增加变量的名称

use*_*318 1 javascript variables loops increment

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

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

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

dojo.addOnLoad(slider_+i);
Run Code Online (Sandbox Code Playgroud)

Jam*_*gne 6

为什么不使用数组呢?

var slider = [];

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

    dojo.addOnLoad(slider[i]);
}
Run Code Online (Sandbox Code Playgroud)

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

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

    dojo.addOnLoad(window["slider_"+i]);
}
Run Code Online (Sandbox Code Playgroud)

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