var nop = {};
var f = {};
[nop.foo] = (f.foo || undefined);
注意f.foo
不存在。
返回以下错误:
未捕获的TypeError:无法读取未定义
的属性'Symbol(Symbol.iterator)'
为什么?
答案 0 :(得分:3)
原因似乎是您的解构[nope.foo]
与(whatEver)
不匹配,因此您最好将其更改为:
var nop = {};
var f = {};
[nop.foo] = [(f.foo || 23)];
console.log(nop)