增强对象文字中的对象分解

时间:2019-04-26 09:55:18

标签: javascript object ecmascript-6

ES6中有什么方法可以在一行或更短的时间内执行以下操作?

const { bar } = this.foo;
this.module.func({
  bar,
});

我尝试执行的以下操作无效,并且是语法错误。

const { bar } = this.foo;
this.module.func({
  { bar }: this.foo, // unexpected token
});

1 个答案:

答案 0 :(得分:2)

除非重复属性名称,否则不能将其作为单线使用:

this.module.func({ 
    bar: this.foo.bar
});