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

And*_*rew 5 javascript

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

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

function run(param1, callback) {
    //now execute the callback parameter as a function
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这样的目标?

med*_*iev 11

callback() 会调用它.

如果您需要提供上下文,请执行callback.apply(this, arguments).当你使用.apply了解当前的执行上下文时,基本上知道this将引用什么,或者如果你正在提供一个引用this它的函数体内的文字,你的代码将不会按预期工作.