在不显式定义键的情况下创建Javascript对象?
今天我看到了一段我从未见过的代码:在不显式定义键的情况下创建Javascript对象?,javascript,object,Javascript,Object,今天我看到了一段我从未见过的代码: var a = 1; var b = 2; var c = { a, b }; 这将创建一个对象(分配给c),该对象包含两个键,它们是变量的名称,值是变量的值,如下所示: { a: 1, b: 2 } 这正常吗?我找不到任何与此相关的内容或以这种方式创建对象。我在chrome上测试了它,它工作得很好,但我不确定它是否能在每个浏览器上工作 我希望通过以下方式创建对象: var c = { a: a, b: b }; 这是ES6对象速记的一部
var a = 1;
var b = 2;
var c = { a, b };
这将创建一个对象(分配给c),该对象包含两个键,它们是变量的名称,值是变量的值,如下所示:
{
a: 1,
b: 2
}
这正常吗?我找不到任何与此相关的内容或以这种方式创建对象。我在chrome上测试了它,它工作得很好,但我不确定它是否能在每个浏览器上工作
我希望通过以下方式创建对象:
var c = { a: a, b: b };
这是ES6对象速记的一部分,您可以使用当前范围中的变量在对象(文本)中声明与该变量具有相同名称和值的属性 也就是说,
c={a,b}
扩展到c={a:a,b:b}
,只要a
和b
都在当前范围内
MDN文档将进入 我相信这个问题已经被问过了。谁找到了原来的那个?@nicael你呢染料,我做到了D