2

假设我有这个:

var ObjectKey = "06.2012";

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

TheObject = {ObjectKey: null};

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

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

谢谢。

4

2 回答 2

9

要将变量用作键,您需要使用[]语法..

var ObjectKey = "06.2012";
TheObject = {};
TheObject[ObjectKey] = null;
于 2012-06-11T19:23:17.617 回答
-7

又快又脏:

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

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

于 2012-06-11T19:23:56.810 回答