0

重複の可能性:
Javascript で関数を引数として渡し、呼び出す方法は?

次のコードは、別の関数に引数として渡された関数を実行するのに正しいですか? または、行callback;を 、または別のものに置き換える必要がありcallback();ますか?

function load(arg1, arg2, callback) {
    var s = arg1 + arg2;
    callback;
}

また、匿名関数を引数として渡すための別のアプローチが必要でしょうか? すなわち:

load(1, 2, function(){ 
    // do something 
});
4

3 に答える 3

2

このように変更する必要があります:

function load(arg1, arg2, callback) {
    var s = arg1 + arg2;
    callback();
}
于 2012-09-30T17:20:59.980 に答える
1

通常の関数のようにコールバック引数を実行する必要があります。だから試してください:callback()

名前のない関数を渡す方法は完全に有効です。しかし、興味がある場合は、名前のない関数を常に使用する必要はありません。次のこともできます。

function aCallbackFunction() 
{
 //doSomething    
}
load(1, 2, aCallbackFunction);
于 2012-09-30T17:20:38.030 に答える
0

だと信じています

callback.apply(this, args);

apply()方法

于 2012-09-30T17:23:29.587 に答える