Вход

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


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
да, ошибка в другом оказалась...
спасибо.
я не понял, а какой вариант правильный?