Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6对象速记法能否与常规对象表示法相结合?_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript ES6对象速记法能否与常规对象表示法相结合?

Javascript ES6对象速记法能否与常规对象表示法相结合?,javascript,ecmascript-6,Javascript,Ecmascript 6,使用ES6,我们现在可以使用对象速记符号来创建对象 var a = 1, b = 2, c = 3; var obj = { a, b, c }; 有可能把速记法和常规法结合起来吗 换句话说,以下是合法的吗 var obj = {a, b, c, d: 'foo'}; 如果是这样的话,我有没有什么需要注意的地方?根据巴别塔的说法是的 Babel将此翻译为 var a = 1, b = 2, c = 3; var obj = {a, b, c, d: 'foo'}; 在es5 var a

使用ES6,我们现在可以使用对象速记符号来创建对象

var a = 1, b = 2, c = 3;
var obj = { a, b, c };
有可能把速记法和常规法结合起来吗

换句话说,以下是合法的吗

var obj = {a, b, c, d: 'foo'};

如果是这样的话,我有没有什么需要注意的地方?

根据巴别塔的说法是的

Babel将此翻译为

var a = 1, b = 2, c = 3;
var obj = {a, b, c, d: 'foo'};
es5

var a = 1,
b = 2,
c = 3;

var obj = { a: a, b: b, c: c, d: 'foo' };
还发现了Luke Hoban的一个示例,其中显示了正在创建的混合对象

有可能把速记法和常规法结合起来吗

对。特性定义可以是以下任一项:

PropertyDefinition :
    IdentifierReference
    CoverInitializedName
    PropertyName : AssignmentExpression
    MethodDefinition
资料来源:

如果是这样的话,我有没有什么需要注意的地方


没有。

您尝试时的结果是什么?