在普通函数中,this指向它的直接调用者;如果找不到直接调用者,则是window:
var obj = {
say: function() {
console.log(this); //object
setTimeout(function() {
console.log(this); //windows
});
}
}
匿名函数,定时器中的函数,由于没有默认的宿主对象,所以默认this指向window。