Undefined и [object Window] это ведь не одно и то же?

Повторяю азы

Вопрос из теста по JS
let user = {
  sayHi: function() {
    alert(this);
  }
};

(user.sayBye = user.sayHi)(); // [object Window]


ВАРИАНТЫ
  • null
  • undefined
  • Объекту user.
  • В коде ошибка.


Правильным ответом является undefined, но почему именно он не понятно )

____________________

т.е. типа если бы он определил, то вывел название переменной?

Почему в окне отображается именно [object Window] а не undefined?
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А в вопросе ничего про strict не говорится?
Добавьте 'use strict'; в начало скрипта и посмотрите на результат.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы