代码之家  ›  专栏  ›  技术社区  ›  Andrew

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

  •  5
  • Andrew  · 技术社区  · 14 年前

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

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

    我怎样才能做到这样?

    1 回复  |  直到 14 年前
        1
  •  11
  •   meder omuraliev    14 年前

    callback() 会调用它。

    如果需要提供上下文,请执行 callback.apply(this, arguments) 是的。当你使用 .apply 了解当前的执行上下文,基本上知道 this 将引用,或者如果您正在提供引用 里面是功能体。