[英]Why does this give me an error?
var nop = {};
var f = {};
[nop.foo] = (f.foo || undefined);
Note f.foo
is not present. 注意
f.foo
不存在。
Returns the following error: 返回以下错误:
Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
未捕获的TypeError:无法读取未定义的属性'Symbol(Symbol.iterator)'
Why? 为什么?
It seems the reason is your destructuring [nope.foo]
is not matching to (whatEver)
so you'd better change it so: 似乎原因是您的解构
[nope.foo]
与(whatEver)
不匹配,因此您最好将其更改为:
var nop = {}; var f = {}; [nop.foo] = [(f.foo || 23)]; console.log(nop)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.