为什么在对象密钥之后不能使用Javascript传播运算符?

Yos*_*Yos 2 javascript spread-syntax

我有以下代码:

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

  console.log(...array);

  const store = {
    obj: ...array
  }
Run Code Online (Sandbox Code Playgroud)

console.log将打印结果很好.但是,当我试图设置关键时,store我得到一个Parsing error: Unexpected token.

是不是...array分配给obj密钥的有效对象store

Nik*_*wal 5

...将数组分散到单个项目中.数组可以有多个元素,因此将有超过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);
Run Code Online (Sandbox Code Playgroud)