我有一个使用大量回调的JavaScript应用程序。一个典型的函数将采取回调,并用另一个回调包装它。什么时候应该使用call()直接调用该函数?
Namespace.foo = function(arg, their_on_success) {
var my_on_success = function(result) {
console.log('my_on_success() called');
if('function' === typeof their_on_success) {
their_on_success(result);
}
}
something(arg, my_on_success);
};
鉴于上述示例中,当要如此设置我们的天然call()
方法(传递结果VAR作为第二个参数),而不是调用their_on_success()
和通过功能调用在结果传递?
'apply'的主要情况是在处理可变参数时,所以你可以传递'arguments'给它。 –