1
我正在節點V6.6.0,這對解構函數參數支持:功能參數對象解構導致不確定的變量
function foo ({ a: { b }}) {
// stuff
}
假設我想解構和訪問這兩個a
和b
。可悲的是以下不似乎工作:
function foo ({ a: { b }}) {
return [a, b]
}
foo({ a: { b: 123 }})
// ReferenceError: a is not defined!
這是錯誤的節點或這是ES6預期的行爲?功能中是否應該定義a
和b
?如果不是,爲什麼解構會導致取消定義基本屬性名稱(a
)?
有沒有辦法我可以使用參數解構得到a
和b
在函數中定義?我明確地試圖避免手動解構它們。
'了'只是指定參數'B'是從採取什麼財產。它不作爲參數定義或訪問。如果你想訪問'a',你將不得不在函數中提取'b'。 – 2017-08-01 16:05:17