var obj = {
doIt : function(){
console.log(this)
}
}
$('a').on('click', function(){
obj.doIt(); // this now refers to object
});
$('a').on('click', obj.doIt); // this refers to anchor tag.
在第一种情况下,this 指的是 Object,但在第二种情况下,它指的是锚标记。当我们在另一个函数中调用该函数时,为什么 this 会变回对象,为什么?