JavaScript:如何将匿名函数作为函数参数传递?

时间:2010-09-28 00:13:40

标签: javascript

我想编写一个接受匿名函数作为参数的函数。例如:

run('param1', function(){
    alert('execute this');
});

function run(param1, callback) {
    //now execute the callback parameter as a function
}

我怎样才能达到这样的目标?

1 个答案:

答案 0 :(得分:11)

callback()会调用它。

如果您需要提供上下文,请执行callback.apply(this, arguments)。当您使用.apply时,请注意当前的执行上下文,基本上知道this将引用的内容,或者如果您要提供引用this内部的文字,则代码将无法按预期工作它是功能体。