2015-06-26 113 views
0

我知道还有其他类似的问题,但我感觉好像他们不回答我的问题。我基本上想制作动态变量名称。让我举个例子:双字符串变量名称(Javascript)

//Take the strings "new" and "variable" and make them into a variable. 
"new" + "variable" = "Hello World"; 
//So technically the variable name is "newvariable" and has the value "Hello World" 

所以基本上它需要两个字符串,并将它们组合成一个变量名。我会如何去做这件事?

P.S.这是到的变量的值,只是名称

+0

哦,我从来没有在SO上找到这个帖子,谢谢! :) –

回答

0

写它结合到一个数组或对象

var arr = {}; 
arr['new' + 'variable'] = 'Hello World'; 

然后

alert(arr['newvariable']); 

alert(arr.newvariable); 
+0

所以,要访问这个变量,我每次只输入'window ['newvariable']'? –

+0

是的,但实际上将变量放入'window'命名空间不是一个好主意。在这种情况下,最好创建一个新的'vars []',然后有'vars ['newvariable']'。 – tomasyany

+0

是的,就是这样。基本上使用'newvariable'作为数组(或对象)键 – hildende