ES6对象速记符号可以与常规对象表示法结合使用吗?

sfl*_*che 4 javascript ecmascript-6

使用ES6,我们现在可以利用对象简写符号来创建对象......

var a = 1, b = 2, c = 3;
var obj = { a, b, c };
Run Code Online (Sandbox Code Playgroud)

是否可以将速记符号与常规符号结合起来?

换句话说,以下是否合法?

var obj = {a, b, c, d: 'foo'};
Run Code Online (Sandbox Code Playgroud)

如果是这样,我应该注意哪些问题?

Fel*_*ing 9

是否可以将速记符号与常规符号结合起来?

是.属性定义可以是以下任何一种:

PropertyDefinition :
    IdentifierReference
    CoverInitializedName
    PropertyName : AssignmentExpression
    MethodDefinition
Run Code Online (Sandbox Code Playgroud)

资料来源:ECMAScript 2015语言规范

如果是这样,我应该注意哪些问题?

不.