2011-10-11 7 views
1

기본적으로 변수의 이름을 증가시키고 싶습니다. 이 작업을 수행하는 데 올바른 구문은 무엇입니까?변수의 이름을 증가 시키십시오.

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

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

dojo.addOnLoad(slider_+i); 

답변

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라는 이름의 전역 변수에 접근하는 또 다른 방법입니다.

0

올바른 방법은 개체 또는 배열을 사용하는 것입니다. 작동해야 함 :

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