我有以下代码:

const array = [{
    a: 'a',
    b: 'b'
  }];

  console.log(...array);

  const store = {
    obj: ...array
  }
console.log将打印结果很好。但是,当尝试设置store的密钥时,我得到了Parsing error: Unexpected token
...array是否不是有效对象,可分配给objstore键?

最佳答案

...将数组散布到各个项目中。数组可以包含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/

10-16 23:22