对象速记符号 { a, b } 被某些浏览器接受,但其他浏览器不接受 – 这是有效的 JavaScript 吗?

问题描述 投票:0回答:2

我很简单的问题是我想知道以下代码是否合法:

var a = 1;
var b = 2;
var c = {a,b};

背景故事:我可以在 Chrome 中使用上面的代码,但 IE 11 似乎不适用于此。是否有类似的(即简洁的)方法可以在所有(最近的)浏览器中工作?

javascript ecmascript-6 javascript-objects shorthand
2个回答
5
投票

ES2015 有效。对于不支持常规的引擎来说,下一个最简洁的事情是

{a: a, b: b}


1
投票

这是 ecmascript 6 风格的对象声明。我不确定 IE 是否会实现现代标准,但目前,请使用它:

var c = {a:a,b:b}
© www.soinside.com 2019 - 2024. All rights reserved.