область видимости переменных
function a(ab)
{
var ab;
alert(ab);
}
a(4);
Почему ab не undefined ? Я же ее объявляю внутри функции и не инициализирую... |
Потому что var не создаёт заново переменную, если она уже есть.
|
Спасибо!
На самом деле меня смутил такой пример
var scope = "глобальная";
function f() {
alert(scope);
var scope = "локальная";
alert(scope);
}
f();
теперь понял разницу |
Да, я неточно выразился. Переменная не создаётся, если она уже существует в текущем локальном контексте.
|
| Часовой пояс GMT +3, время: 09:27. |