javascript创建对象键

时间:2012-06-11 19:21:03

标签: javascript

假设我有这个:

var ObjectKey = "06.2012";

这是一个代表月份的字符串。我想将此值用作新对象的键。我有

TheObject = {ObjectKey: null};

但是当我进入控制台时,它不是具有名为06.2012的键的TheObject,而是一个名为ObjectKey的键。

如何创建一个具有我在运行时创建的字符串名称的键?

感谢。

2 个答案:

答案 0 :(得分:9)

要使用变量作为密钥,您需要使用[]语法..

var ObjectKey = "06.2012";
TheObject = {};
TheObject[ObjectKey] = null;

答案 1 :(得分:-7)

快速而肮脏:

eval('TheObject = {'+ObjectKey+':null};');

但它真的很脏并容易出错(非常敏感......)