如何执行作为参数传递给另一个函数的javascript函数?

时间:2012-09-30 17:19:41

标签: javascript

  

可能重复:
  How to pass and call a function as an argument in Javascript?

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

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

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

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

3 个答案:

答案 0 :(得分:2)

你需要改变这种方式:

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

答案 1 :(得分:1)

您需要像普通函数一样执行回调参数。所以请尝试:callback()

传递无名功能的方式完全有效。但是,如果您感兴趣,则不必总是使用无名功能。你也可以这样做:

function aCallbackFunction() 
{
 //doSomething    
}
load(1, 2, aCallbackFunction);

答案 2 :(得分:0)

我相信它是

callback.apply(this, args);

apply() method