假设我有这个:
var ObjectKey = "06.2012";
这是一个代表月份的字符串。我想将此值用作新对象的键。我有
TheObject = {ObjectKey: null};
但是当我进入控制台时,它不是具有名为06.2012的键的TheObject,而是一个名为ObjectKey的键。
如何创建一个具有我在运行时创建的字符串名称的键?
感谢。
答案 0 :(得分:9)
要使用变量作为密钥,您需要使用[]
语法..
var ObjectKey = "06.2012";
TheObject = {};
TheObject[ObjectKey] = null;
答案 1 :(得分:-7)
eval('TheObject = {'+ObjectKey+':null};');
但它真的很脏并容易出错(非常敏感......)