Mark Moonie Griffiths
Mark Moonie Griffiths

Reputation: 235

Using a variables name as part of another variable name

Hi I am trying to make a unique variable throughout my javascript.

I have >

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>;");

The myfilename is the variable i want before all my variables.

Is this possible?

Mark

Upvotes: 0

Views: 44

Answers (2)

mplungjan
mplungjan

Reputation: 177786

You can do this:

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>;");

You CAN use the window object but it is considered polluting.

UPDATE: Perhaps THIS is what you want?

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

PS: This is better syntax:

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

Upvotes: 0

Jamiec
Jamiec

Reputation: 136094

Yes, but you need somewhere to store it, possibly the window:

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

or another object

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

Upvotes: 1

Related Questions