根据其他变量定义 JavaScript 对象的合法方法

Legal Way to Define JavaScript Object in terms of Other Variables

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

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

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

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

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

var c = {a:a,b:b}