Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Window и переменная

Каков будет результат кода?

if ("a" in window) {
    var a = 1;
}
alert(a);

Решение
Решение

Ответ: 1.

Посмотрим, почему.

  1. На стадии подготовки, из var a создается window.a:
    // window = {a:undefined}
    
    if ("a" in window) {
        var a = 1;
    }
    alert(a);
    
  2. Условие "a" in window является true, так что выполняется присваивание:
    // window = {a:undefined}
    
    if (true) {
        var a = 1
    }
    alert(a)
    

    В результате a становится 1.

#235
Наверх

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!