gpt4 book ai didi

javascript - JS - 创建对象速记

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:11 24 4
gpt4 key购买 nike

拿下面的对象:

var value = 'bar';
var obj = { foo: value }
// -> Object { foo="bar" }

假设键也是一个变量,可以这样:

var key = 'foo', value = 'bar';
var obj = {}
obj[key] = value;
// -> Object { foo="bar" }

现在,我想在一行(速记)中完成此操作。所以我尝试了:

var obj = {}[key] = value; // or,
var obj = ({})[key] = value; // or,
var obj = new Object()[key] = value;
// -> "bar"

这奇怪地产生了一个字符串而不是一个对象。

有什么办法可以速记吗?

最佳答案

ECMAScript 6 将允许你做

var obj = {
[key]: value
};

Browser support还不是很好,但是转译器如 6to5允许你今天使用这个符号!

关于javascript - JS - 创建对象速记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27515031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com