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

时间:2009-12-23 10:51:36

标签: flash actionscript-3

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

function foo(bar:Function):void() {};

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

1 个答案:

答案 0 :(得分:6)

函数通过引用传递,因此这应该有效:

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

  // Call given function
  bar();
}