На данный вопрос уже ответили:
var obj = {
name: 'cc',
trade: function() {
console.log(this.name); //cc
}
};
obj.trade();
var obj = {
name: 'cc',
trade: function() {
console.log(this); //name, trade
(function() {
console.log(this); //window, в этом и вопрос, почему,
//ведь эта функция выполняется внутри метода объекта
})();
}
};
obj.trade();
Почему this у функции, которая находится внутри метода trade объекта obj, равен window, а не obj?
Потому что важно не то, где функция находится, а как вызывается:
(function() {
console.log(this);
}).call(this);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости