Каков будет результат выполнения этого кода? Почему?
function test() {
alert(window);
var window = 5;
}
test();
Решение
Решение
Результатом будет undefined.
Директива var обработается до начала выполнения кода функции. Будет создана локальная переменная, т.е. свойство LexicalEnvironment:
LexicalEnvironment = {
window: undefined
}
Когда выполнение кода начнется и сработает alert, он выведет локальную переменную.
#40