我有一个函数接收函数作为参数。 例如:
function foo(bar:Function):void() {};
如何将函数的默认值设置为空函数,以便用户不必将函数粘贴为参数?
答案 0 :(得分:6)
函数通过引用传递,因此这应该有效:
function foo(bar: Function = null): void {
if(!bar) {
// Replace null-ref with an empty function
bar = function(): void {}
}
// Call given function
bar();
}