область видимости переменных
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, время: 20:55. |