Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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对象?_Javascript_Object - Fatal编程技术网

在不显式定义键的情况下创建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