Вот код:JavaScript прицелы на локальной и глобальной переменной
var foo = 1;
function bar() {
alert(foo)
if (!foo) {
var foo = 10;
}
alert(foo);
}
bar();
Хотя Foo является глобальной переменной. После вызова функции b() foo предупреждает о неопределенности. Поскольку это глобальная переменная, она должна предупреждать как 1 Правильно? Если я ошибаюсь, исправьте меня.
Спасибо за ответ .. Прежде чем объявить второй переменная в строке 5 .... я предупреждаю глобальную переменную ... тогда она показывает undefined – answer99
@ answer99 - Нет, это не так. Прочтите мой ответ еще раз. Обратите особое внимание на последние два абзаца. – Quentin
ОК спасибо Q ... я понял .. – answer99