gpt4 book ai didi

javascript - javascript 字典的键不存储为值,而是存储为变量名

转载 作者:IT王子 更新时间:2023-10-29 03:00:04 26 4
gpt4 key购买 nike

我正在尝试像这样创建一个字典对象

var obj = { varName : varValue };

我期望的是如果 varName='foo',obj 应该是 {'foo', 'some value' } 但是我看到的是 {varName, 'some value'} 变量的值没有被使用,而是变量名作为键。我如何才能将变量值用作键?

最佳答案

像这样尝试:

var obj = {};
obj[varName] = varValue;

您不能在旧 Javascript 中使用“动态”键初始化对象。 var obj = { varName : varValue }; 等同于 var obj = { "varName": varValue };。这就是 Javascript 的解释方式。

但是新的 ECMAScript 支持 computed property names ,你可以这样做:

var obj = { [varName]: varValue };

关于javascript - javascript 字典的键不存储为值,而是存储为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640159/

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