0
var nop = {};
var f = {};
[nop.foo] = (f.foo || undefined);
注意f.foo
不存在。为什么这会给我一个错误?
返回以下错误:
Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
为什么?
var nop = {};
var f = {};
[nop.foo] = (f.foo || undefined);
注意f.foo
不存在。为什么这会给我一个错误?
返回以下错误:
Uncaught TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
为什么?
看来原因是你的拆解[nope.foo]
不匹配(whatEver)
所以你最好改变它,以便:
var nop = {};
var f = {};
[nop.foo] = [(f.foo || 23)];
console.log(nop)
你到底想干什么? –
'nop.foo ='可以工作,但'[]'是一个数组引用,你没有指定数组。和'nop.foo'不存在,所以它不能用作这个无名数组的键。 –
您是否试图使用不存在的对象属性进行解构? – adeneo