JavaScript:使用ES6 {}快捷键向对象添加键和值

时间:2019-07-05 18:00:16

标签: javascript function object ecmascript-6 key-value

我有以下对象:

obj = {name: 'Amy',
       age: 36,
       type: 'sanguine'}

我想向上面的对象添加另一个键和值,但是我特别想使用{}快捷键来做到这一点。

这是使用{}快捷方式的示例:

function test (bloodtype) {
  return { bloodtype }
}

test('A')

结果:{ index: 0, elem: 22 }

但是尝试使用该快捷方式向obj添加血型不起作用。

function test (bloodtype) {
      return obj{ bloodtype }
}

test('A')

错误:

evalmachine.<anonymous>:31
  return obj{ bloodtype }
            ^
SyntaxError: Unexpected token {

我在做什么错?

1 个答案:

答案 0 :(得分:0)

要使用快捷方式语法,您首先需要使用object spread,然后将其与您的新属性合并:

function test (obj, bloodtype) {
  return {...obj, bloodtype};
}