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);