Skip to content Skip to sidebar Skip to footer

Declare Variables Programmatically?

I am trying to create a bunch of variables like this: function l(){ var a1 = 2, a2 = 4, a3 = 6, a4 = 8, . . a20 = 40; } But

Solution 1:

Don't do this. Do. Not. Do. This. Use an array.


Given the trouble you're having creating them programmatically, how do you think you'd refer to them programmatically?

Solution 2:

I guess its better for you to go with an array, like:

function l(){
    var a = [];
    for(var i=0; i<20; i++){
        a[i] = 2*i;
    }
}

Or if you really want the long list of variables, try this. But its using eval()

functionl(){
    var js = '';
    for(var i=0; i<20; i++){
        js += 'var a'+i+' = '+2*i+';'
    }
    eval (js);
}

Solution 3:

As a matter of fact, I think using a object is a good idea.

var scope = {}
for (var i=1;i<=20;i++) {
  scope['a'+i] = 'stuff';   
}

The result will be you have a scope object that contain every newly create variable you want!

Post a Comment for "Declare Variables Programmatically?"