我在很多地方遇到过一些具有这种模式的代码:
this.someFunction.call(this,param);
但在我看来,这只是一种更冗长的打字方式
this.someFunction(param)
该模式有时会出现在作为回调提供的函数内.碰巧使用Backbone,如果相关的话.像这样的东西:
Backbone.View.extend({ // other stuff ... someFunction: function(param) { // ... },anotherFunction: function() { this.collection.on("some_event",function() { this.someFunction.call(this,param); }); } });
模式实际上是否具有不等于this.someFunction(param)的效果,还是有人只是担心闭包没有捕获到正确的?
感谢您的任何见解!