增加变量的名称

时间:2011-10-11 18:33:21

标签: javascript loops variables increment

基本上我想增加变量的名称。这样做的正确语法是什么?

for (i=0; i<5; i++) {
    eval("var slider_" + i);

    var slider_+i = function(){
    //some code
}

dojo.addOnLoad(slider_+i);

2 个答案:

答案 0 :(得分:6)

为什么不使用数组?

var slider = [];

for (i=0; i<5; i++) {
    slider[i] = function(){
        //some code
    }

    dojo.addOnLoad(slider[i]);
}

或者,您可以根据其中包含的对象访问它们。假设它们是全局变量(希望不是):

for (i=0; i<5; i++) {
    window["slider_"+i] = function(){
        //some code
    }

    dojo.addOnLoad(window["slider_"+i]);
}

window["something"]是另一种访问名为something的全局变量的方法。

答案 1 :(得分:0)

这样做的正确方法是使用对象或数组。这应该有效:

var slider = {}; // object
// var slider = [] ; // array
for (i=0; i<5; i++) {
    slider[i] = function() {
        // some code ...
    }
    dojo.addOnLoad(slider[i]);
}