以下是示例代码
var dict={};
var word="123";
dict["aaa"]={word:1}
console.log(dict)
有没有办法在不使用第三方库的情况下阻止变量处理为字符串?
在这种情况下,我希望dict成为:
{"aaa":{"123":1}}
而不是:
{"aaa":{"word":1}}
答案 0 :(得分:2)
即使您将word
定义为变量,Javascript也会将word
解释为关键字。
您可以使用以下内容使用变量设置密钥:
var word = "123";
var dict = {'aaa': {} };
dict["aaa"][word] = 1;
console.log(dict)
>>> {"aaa":{ "123": 1 } }