0
var nop = {};
var f = {};
[nop.foo] = (f.foo || undefined);
注意f.foo
不存在。爲什麼這會給我一個錯誤?
返回以下錯誤:
Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
爲什麼?
var nop = {};
var f = {};
[nop.foo] = (f.foo || undefined);
注意f.foo
不存在。爲什麼這會給我一個錯誤?
返回以下錯誤:
Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
爲什麼?
看來原因是你的拆解[nope.foo]
不匹配(whatEver)
所以你最好改變它,以便:
var nop = {};
var f = {};
[nop.foo] = [(f.foo || 23)];
console.log(nop)
你到底想幹什麼? –
'nop.foo ='可以工作,但'[]'是一個數組引用,你沒有指定數組。和'nop.foo'不存在,所以它不能用作這個無名數組的鍵。 –
您是否試圖使用不存在的對象屬性進行解構? – adeneo