actionscript 3:默认函数参数为空函数?

ufk*_*ufk 0 flash actionscript-3

我有一个函数接收函数作为参数.例:

function foo(bar:Function):void() {};
Run Code Online (Sandbox Code Playgroud)

如何将函数的默认值设置为空函数,以便用户不必将函数粘贴为参数?

Joa*_*ert 6

函数通过引用传递,因此这应该工作:

function foo(bar: Function = null): void {
  if(!bar) {
    // Replace null-ref with an empty function
    bar = function(): void {}
  }

  // Call given function
  bar();
}
Run Code Online (Sandbox Code Playgroud)