为什么这会给我一个错误?

时间:2016-07-15 20:56:59

标签: javascript

var nop = {}; 
var f = {}; 
[nop.foo] = (f.foo || undefined);

注意f.foo不存在。

返回以下错误:

  

未捕获的TypeError:无法读取未定义

的属性'Symbol(Symbol.iterator)'

为什么?

1 个答案:

答案 0 :(得分:3)

原因似乎是您的解构[nope.foo](whatEver)不匹配,因此您最好将其更改为:

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