0

可能重复:
如何在 Javascript 中将函数作为参数传递和调用?

下面的代码对于执行作为参数传递给另一个函数的函数是否正确?或者该行callback;应该替换为callback();,还是其他?

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

此外,是否需要采用不同的方法将匿名函数作为参数传递?IE:

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 回答