ES6对象文字属性值简写

时间:2015-05-20 10:43:06

标签: ecmascript-6

使用ES6中的新速记功能获取对象文字,是否可以使用obj.id并将其解析为id: obj.id?想知道我是否错过了新规范......

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

虽然Bergi response是正确的,但您可以为id创建一个变量:

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

对于特定情况,你提到它是一个重载,但在其他情况下它可能是有用的。