Вопрос проверяет понимание того, как определяется this и почему он зависит от способа вызова функции.
Короткий ответ
Контекст this определяется в момент вызова функции, а не её объявления. При присваивании метода переменной теряется связь с объектом. В результате функция вызывается как обычная, без контекста. Это приводит к undefined или глобальному объекту. Такое поведение — часть спецификации JavaScript.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.