2015-09-26 2 views
-1

простого Javascript переменного вопрос в JS + МЫ код

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

Ваш код также стать жертвой [* Ужас of Implicit Globals *] (http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html) (вы хотите объявить 'i', чтобы он не был глобальным). –

ответ

0

Проблема заключалась в том, что значение переменной не было увеличено внутри вашего цикла, и весь ваш цикл - это переменная области глобального уровня, которая содержит значение единицы.

Вот 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 –

Смежные вопросы