在这两种情况下调用函数有什么区别?
var doSomething = function( doSomethingElse ) {
// Some great things here before the doSomethingElse function call
doSomethingElse();
}
// 1. case
var _this = this;
doSomething( function () {
_this.doSomethingElse();
});
// 2. case
doSomething( this.doSomethingElse );
在第一种情况下,它会正确找到doSomethingElse。 第二种情况不能按预期工作。
谢谢!