Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как из функции присвоить новое значение глобальной переменной? (https://javascript.ru/forum/misc/56894-kak-iz-funkcii-prisvoit-novoe-znachenie-globalnojj-peremennojj.html)

Amateur 08.07.2015 20:22

Как из функции присвоить новое значение глобальной переменной?
 
var count = 1;
function start(){
   if(count == 0){
      alert('0');
      start();
   }
   else{
      count = 0;
      alert('1');
      start();
   }

}

start();


Подскажите в чем ошибка?
Как из функции присвоить новое значение глобальной переменной?

Deff 08.07.2015 20:40

var count = 1;
function start(){
   if(count == 0){
      alert('0');
      start();
   }
   else{
      count = 0;
      alert('1');
      start();
   }

}

start();

Ни наю - все работает
мон сократить на строку
var count = 1;
function start(){
   if(count == 0){
      alert('0');
   }
   else{
      count = 0;
      alert('1');
   }
      start();
}

start();

Не будет работать, если в этой же функции есть переменная с именем идентичной глобальной, тогда нун явно указывать
window.count = 0;

KosBeg 08.07.2015 20:43

как я понял нужно так?
var count = 1;
function start(){
   if(count == 0){
      alert('0');
   }
   else{
      count = 0;
      alert('1');
      start();
   }

}

start();

Amateur 08.07.2015 20:44

да, ошибка в другом оказалась...
спасибо.

KosBeg 08.07.2015 20:48

Цитата:

Сообщение от Amateur
да, ошибка в другом оказалась...
спасибо.

я не понял, а какой вариант правильный?


Часовой пояс GMT +3, время: 10:53.