有一些功能,这是做了长时间的工作,并提供回调。如何将上下文传递给匿名函数?
someFunc: function(argument, callback, context) {
// do something long
// call callback function
callback(context);
}
在实际应用中我使用这个功能
someFunc('bla-bla', function (context) {
// do something with this scope
context.anotherFunc();
}, this);
如何实现回调函数没有通过context
参数?
需要一些这样的:
someFunc('bla-bla', function() {
// do something with this scope
this.anotherFunc();
}, this);
因此,在你最后的例子似乎要传递的上下文(的东西至少)你只是好奇如何引用的说法,如果它不叫? –
你正在传递参数,你只是没有使用它。我不明白为什么。 – bfavaretto
@bfavaretto:OP是通过使其进入回调使用它,以便回调可以采取的外'this'值的方法的优点。所以问题是如何实现最后一个代码块......在回调中获得正确的this,所以它不需要作为参数传递。 –