2015-09-26 31 views
-1

簡單的JavaScript變量的問題+ IIM代碼

var variable=1; 
 

 
var sample="CODE:"; 
 
sample += "URL GOTO="+variable; 
 

 
for(i=0 ; i<10 ; i++){ 
 
\t iimPlay(sample); 
 
\t variable++; 
 
}

我使用javascript + iMacros的(下面的代碼是隻是爲了瞭解這一問題的樣品),我需要做一個機器人每個循環的變量都會增加1。任何幫助?

+3

'variable'增加,但你不重新分配'sample'之後... – Sirko

+0

你的代碼也墮入[*恐怖隱性全局變量*](http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html)(你想聲明'i',以防止它成爲一個全局變量)。 –

回答

0

問題是變量值沒有在你的循環內部增加,你所看到的全部循環都是包含值爲1的全局級範圍變量。

這裏是一個要的jsfiddle展示了輸出:https://jsfiddle.net/larryjoelane/sv2bc7Lm/

//initialize variable 
var variable = 1; 


//changed i = 0 to var i = 0 to prevent making i a global variable 
for(var i = 0 ; i < 10 ; i++){//begin for loop 

//append the URL GOTO assignment with the incremented variable 
sample = "CODE:URL GOTO="+ variable++;   

     iimPlay(sample); 


}//end for loop 
+0

這不會改變任何東西。仍在採樣中,只是使用了「變量」的第一個值。 – Sirko

+0

你是對的我正在做更多的測試我會馬上回來。 –

+0

謝謝。它的工作XD –