我有一個使用大量回調的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'給它。 –