【问题标题】:Creating Javascript Object without explicitly defining the keys? [duplicate]在没有明确定义键的情况下创建 Javascript 对象? [复制]
【发布时间】:2016-11-30 13:36:39
【问题描述】:

今天看到一段没见过的代码:

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

这将创建一个对象(分配给 c),其中包含两个键,它们是变量的名称,值是变量的值,如下所示:

{
    a: 1,
    b: 2
}

这正常吗?我找不到与此相关的任何内容或以这种方式创建对象。我在 chrome 上对其进行了测试,它运行良好,但我不确定这是否适用于每个浏览器。

我希望以这种方式创建对象:

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

【问题讨论】:

标签: javascript object


【解决方案1】:

这是 ES6 对象简写的一部分,您可以在其中使用当前作用域中的变量来声明与该变量具有相同名称和值的对象(字面量)中的属性。

也就是说,只要 ab 都在当前范围内,c = {a, b} 就会扩展为 c = {a: a, b: b}

MDN 文档进入more detail here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2020-09-17
    • 2011-07-07
    • 1970-01-01
    • 2023-04-01
    • 2014-10-02
    • 2011-05-06
    相关资源
    最近更新 更多