2016-07-15 56 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)

相关问题