Ecmascript 6 ES6对象文字属性值速记

Ecmascript 6 ES6对象文字属性值速记,ecmascript-6,Ecmascript 6,使用ES6中新的对象文本速记功能,是否可以使用obj.id并将其解析为id:obj.id?想知道我是否遗漏了新规范中的某些内容 create(obj) { this.connection.send({ obj.id }); this.add(obj); }, 不,没有。速记只适用于变量,因此您应该使用{id:obj.id}尽管正确,但您可以为id创建一个变量: create(obj) { const { id } = obj; this.

使用ES6中新的对象文本速记功能,是否可以使用
obj.id
并将其解析为
id:obj.id
?想知道我是否遗漏了新规范中的某些内容

create(obj) {
    this.connection.send({
        obj.id
    });
    this.add(obj);
},

不,没有。速记只适用于变量,因此您应该使用
{id:obj.id}

尽管正确,但您可以为
id
创建一个变量:

create(obj) {
    const { id } = obj;
    this.connection.send({ id });
    this.add(obj);
},
对于您提到的特定情况,它是一个重载,但在其他情况下,它可能是有用的