2011-08-23 112 views
2

標題加上以下示例不言自明:我無法實現:-) 想法是替換某些+計數器以使其工作。使用For循環動態創建變量Javascript

 for (var counter = 1; counter <= 6; counter++) { 
     var something + counter = $('element' + counter); 
     (something + counter).removeAttribute('class'); 
     }  
+1

爲什麼不使用數組,或者直接應用這些變化? – Sleeperson

+1

爲什麼你需要在循環中創建一個變量?你能不能只是''('element'+ counter).removeAttribute('class');'? –

回答

3

您可以創建一個數組,但更簡單:

for (var counter = 1; counter <= 6; counter++) { 
    $('element' + counter).removeAttribute('class'); 
    } 
2

使用數組。

var something = []; 
for (var counter = 1; counter <= 6; counter++) { 
    something[counter] = $('element' + counter); 
    something[counter].removeAttribute('class'); 
} 
2

爲什麼你不能完全擺脫var?

for (var counter = 1; counter <= 6; counter++) { 
    $('element' + counter).removeAttribute('class'); 
} 
3

只要做到:

for (var counter = 1; counter <= 6; counter++) { 
    $('element' + counter).removeAttribute('class'); 
} 

除非你想將其保存在循環之外,在這種情況下使用數組。

0
for (var counter = 1; counter <= 6; counter++) { 
    window[something + counter] = $('element' + counter); 
    window[something + counter].removeAttribute('class'); 
    } 

後,將有一組窗口對象的字段,命名something1,something2等(如果something == "something",當然)