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

Javascript 为什么这会给我一个错误?,javascript,Javascript,注f.foo不存在 返回以下错误: 未捕获的TypeError:无法读取未定义的属性“Symbol(Symbol.iterator)” 为什么?原因似乎是您的分解[nope.foo]与(无论什么)不匹配,因此您最好将其更改为: var nop={}; var f={}; [nop.foo]=[(f.foo | | 23)]; console.log(nop)原因似乎是您的解构[nope.foo]与(无论什么)不匹配,因此您最好将其更改为: var nop={}; var f={}; [nop

f.foo
不存在

返回以下错误:

未捕获的TypeError:无法读取未定义的属性“Symbol(Symbol.iterator)”


为什么?

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

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

console.log(nop)
原因似乎是您的解构
[nope.foo]
(无论什么)
不匹配,因此您最好将其更改为:

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

console.log(nop)
您想做什么?
nop.foo=
可以工作,但是
[]
是一个数组引用,您没有为其指定数组。并且
nop.foo
不存在,因此不能将其用作此无名数组的键。是否尝试使用不存在的对象属性进行分解?必须将其定义为
[a,b]=[1,2]等,其中给定的值也在括号中。我相信它正在尝试迭代
未定义的
,以匹配数组的索引。由于
undefined
不可修改,它会失败。您想做什么?
nop.foo=
可以工作,但是
[]
是一个数组引用,您没有为其指定数组。并且
nop.foo
不存在,因此不能将其用作此无名数组的键。是否尝试使用不存在的对象属性进行分解?必须将其定义为
[a,b]=[1,2]等,其中给定的值也在括号中。我相信它正在尝试迭代
未定义的
,以匹配数组的索引。由于
undefined
不可修改,因此会失败。
var nop = {}; 
var f = {}; 
[nop.foo] = (f.foo || undefined);