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?