2015-11-10 157 views
0

嗨我想在我的JavaScript中做一个独特的变量。使用变量名称作为另一个变量名称的一部分

我>

var myfilename = "Report_Product_Daily"; 
var myfilename + spinner2 = $("<div id='spin1' class=\"activeSpinner\">\n\n<div id='spinborder1' class=\"spinner border1\"><\/div>\n\n<\/div>;"); 

的mYfILEname的是我所有的变量之前,我想要的变量。

这可能吗?

马克

+1

注意,这是几乎总是一个坏主意。 – helpermethod

+0

数组的唯一成员有什么问题? – JNF

回答

1

是的,但你需要的地方来存放它,可能是window

window[myfilename + 'spinner2'] = ..... 

或其他物体

var myObj = {}; 
myObj[myfilename + 'spinner2'] = ..... 
0

你可以这样做:

var myVar = {},myfilename = "Report_Product_Daily"; 
myVar[myfilename + "spinner2"] = $("<div id='spin1' class=\"activeSpinner\">\n\n<div id='spinborder1' class=\"spinner border1\"><\/div>\n\n<\/div>;"); 

您可以使用窗口对象,但它被认为是污染。

更新:也许这是你想要的?

var Report_Product_Daily = {} 
Report_Product_Daily["spinner2"] = $("<div id='spin1' .... 

PS:这是更好的语法:

$('<div id="spin1" class="activeSpinner"><div id="spinborder1" class="spinner border1"></div></div>;') 
+0

谢谢,但是如果我有很多变量,我只是做myvar [文件名+ spinner5] =等等等等等等等等等等等等等等等等等等。 –

+0

是用引号。 'myvar [文件名+“spinner5”]' - 替代参见更新.... – mplungjan

相关问题