기본적으로 변수의 이름을 증가시키고 싶습니다. 이 작업을 수행하는 데 올바른 구문은 무엇입니까?변수의 이름을 증가 시키십시오.
for (i=0; i<5; i++) {
eval("var slider_" + i);
var slider_+i = function(){
//some code
}
dojo.addOnLoad(slider_+i);
기본적으로 변수의 이름을 증가시키고 싶습니다. 이 작업을 수행하는 데 올바른 구문은 무엇입니까?변수의 이름을 증가 시키십시오.
for (i=0; i<5; i++) {
eval("var slider_" + i);
var slider_+i = function(){
//some code
}
dojo.addOnLoad(slider_+i);
왜 단순히 배열을 사용하지 않습니까?
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
라는 이름의 전역 변수에 접근하는 또 다른 방법입니다.
올바른 방법은 개체 또는 배열을 사용하는 것입니다. 작동해야 함 :
var slider = {}; // object
// var slider = [] ; // array
for (i=0; i<5; i++) {
slider[i] = function() {
// some code ...
}
dojo.addOnLoad(slider[i]);
}