2016-07-15 71 views
0
var nop = {}; 
var f = {}; 
[nop.foo] = (f.foo || undefined); 

注意f.foo不存在。爲什麼這會給我一個錯誤?

返回以下錯誤:

Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined

爲什麼?

+0

你到底想幹什麼? –

+1

'nop.foo ='可以工作,但'[]'是一個數組引用,你沒有指定數組。和'nop.foo'不存在,所以它不能用作這個無名數組的鍵。 –

+0

您是否試圖使用不存在的對象屬性進行解構? – adeneo

回答

4

看來原因是你的拆解[nope.foo]不匹配(whatEver)所以你最好改變它,以便:

var nop = {}; 
 
var f = {}; 
 
[nop.foo] = [(f.foo || 23)]; 
 
console.log(nop)

相關問題