使用变量名称作为另一个变量名称的一部分

时间:2015-11-10 09:23:51

标签: javascript

您好我正试图在我的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是我想要的所有变量之前的变量。

这可能吗?

标记

2 个答案:

答案 0 :(得分:1)

是的,但您需要在某处存储它,可能是window

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

或其他对象

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

答案 1 :(得分: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>;')