2012-06-11 600 views
2

比方说,我有这样的:的JavaScript创建对象键

var ObjectKey = "06.2012"; 

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

TheObject = {ObjectKey: null}; 

但是,当我去控制台,而不是TheObject有一个名为06.2012的关键,它有一个名为ObjectKey的键。

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

谢谢。

回答

9

要使用变量,你需要使用[]语法的关键..

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

大声笑,我是15秒,距离70分......哦,很好 – sparebytes

+0

@Kranklin *轻笑* .. 17确切..(*和James Allardice第二.. *):) –

+0

好的,主要点在这里的利益:)感谢您的答案。 – frenchie

-7

快速和肮脏的:

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

但它真的很脏,容易出错(很suceptible .. )

+5

无无无无无... – VisioN

+0

这可能只是一个巨魔,但一些人在那里实际上是做这个.. – Esailija

+0

还不如学习如何*不*要做到这一点,以及 – sparebytes