@Rapen

Каким образом контекст становится глобальным объектом?

Например есть объект с методом которая иницилизирует и возвращает функцию, и теряется контекст, почему возвращает глобальный объект?
Объясните поэтапно)
var obj =  {
 m:function() { 
function f() { alert( this)};
f();
}
}
obj.m();  // this = глобальный объект или undefined(в строгом режиме);
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
ну тк var то ты задаешь глобально. каким он еще должен быть?
вот так будет не глобальным:
function notGlobal() {
		var obj =  {
			m:function() { 
				function f() { alert( this)};
				f();
			}
		}
		
	}
	obj.m();
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы