可能重复:
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
});
答案 0 :(得分:2)
你需要改变这种方式:
function load(arg1, arg2, callback) {
var s = arg1 + arg2;
callback();
}
答案 1 :(得分:1)
您需要像普通函数一样执行回调参数。所以请尝试:callback()
传递无名功能的方式完全有效。但是,如果您感兴趣,则不必总是使用无名功能。你也可以这样做:
function aCallbackFunction()
{
//doSomething
}
load(1, 2, aCallbackFunction);
答案 2 :(得分:0)