基本上我想增加变量的名称。这样做的正确语法是什么?
for (i=0; i<5; i++) {
eval("var slider_" + i);
var slider_+i = function(){
//some code
}
dojo.addOnLoad(slider_+i);
答案 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]);
}