简体   繁体   English

为什么这给我一个错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM