2015-04-03 73 views
2

这里时,自动成为一个字符串的样本代码关键的变量构建字典

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

是否有办法防止变量处理为字符串,而无需使用第三方库?

在这种情况下,我想字典成为:

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

相反的:

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

回答

2

JavaScript的解释word为重点,即使要定义word作为变量。

可以使用设置带有可变密钥的以下内容:

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

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