【发布时间】:2018-06-01 15:23:26
【问题描述】:
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 为 false 时,只需要 userInfo。
问题是当cond 为假时,我明白了
TypeError: (intermediate value)(intermediate value)(intermediate value)[Symbol.iterator] 不是函数
我的理解是不允许使用布尔值作为展开元素,在本例中为 ...false。
但是...( cond ? extraInfo : {} ) 似乎也不起作用。
发生了什么事?
【问题讨论】:
标签: javascript ecmascript-6 ternary-operator