我有以下代码:
const array = [{
a: 'a',
b: 'b'
}];
console.log(...array);
const store = {
obj: ...array
}
console.log
将打印结果很好。但是,当尝试设置store
的密钥时,我得到了Parsing error: Unexpected token
。...array
是否不是有效对象,可分配给obj
的store
键? 最佳答案
...
将数组散布到各个项目中。数组可以包含1个以上的元素,因此将有1个以上的RHS,这将是无效的。因此,您可以使用obj : {...array}
或obj : [...array]
const array = [{a: 'a',b: 'b'},{c: 'c', d: 'd'}];
console.log(...array);
const store = {
obj: {...array},
obj1: [...array]
};
console.log(store);
关于javascript - 为什么在对象键之后不能使用Javascript扩展运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53242038/