作为键的变量在构建字典时自动成为字符串

时间:2015-04-03 19:37:24

标签: javascript dictionary

以下是示例代码

var dict={};
var word="123";
dict["aaa"]={word:1}
console.log(dict)

有没有办法在不使用第三方库的情况下阻止变量处理为字符串?

在这种情况下,我希望dict成为:

{"aaa":{"123":1}}

而不是:

{"aaa":{"word":1}}

1 个答案:

答案 0 :(得分:2)

即使您将word定义为变量,Javascript也会将word解释为关键字。

您可以使用以下内容使用变量设置密钥:

 var word = "123";
 var dict = {'aaa': {} };
 dict["aaa"][word] = 1;
 console.log(dict)

 >>> {"aaa":{ "123": 1 } }