const cond = false
const extraInfo = [
{
a: 11,
b: 25
},
{
a: 12,
b: 34
},
{
a: 1,
c: 99
}
]
const userInfo = [
{
z: 8
},
{
z: 10
},
...(cond && extraInfo)
]
当cond
为真时,我想要额外信息和用户信息。当
cond
为假时,只需要用户信息。问题是当
cond
为假时,我得到以下错误:TypeError: (intermediate value)(intermediate value)(intermediate value)[Symbol.iterator]不是一个函数。
我理解的是,在这种情况下不能将布尔值用作扩展元素,例如
...false
。但是
...( cond ? extraInfo : {} )
也似乎不起作用。到底发生了什么?
...{}
不起作用的原因? - Liren YeoextraInfo
为真时才有效。 - Bergivar obj = {s:1}; var obj2 = { ...obj }
- gurvinder372extraInfo
是一个数组。 - Liren Yeo