var variable=1;
var sample="CODE:";
sample += "URL GOTO="+variable;
for(i=0 ; i<10 ; i++){
\t iimPlay(sample);
\t variable++;
}
我使用javascript + iMacros的(下面的代碼是隻是爲了瞭解這一問題的樣品),我需要做一個機器人每個循環的變量都會增加1。任何幫助?
var variable=1;
var sample="CODE:";
sample += "URL GOTO="+variable;
for(i=0 ; i<10 ; i++){
\t iimPlay(sample);
\t variable++;
}
我使用javascript + iMacros的(下面的代碼是隻是爲了瞭解這一問題的樣品),我需要做一個機器人每個循環的變量都會增加1。任何幫助?
問題是變量值沒有在你的循環內部增加,你所看到的全部循環都是包含值爲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
'variable'增加,但你不重新分配'sample'之後... – Sirko
你的代碼也墮入[*恐怖隱性全局變量*](http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html)(你想聲明'i',以防止它成爲一個全局變量)。 –