在 ActionScript 中,有什么方法可以将默认值分配给作为函数参数传递的数组吗?

Is there any way to assign default value to an array passed as parameter in function, in ActionScript?

受保护函数 testMethod(event:FlexEvent, args : Array = [] ):void { ... }

这不起作用,抛出错误:1047:参数初始值设定项未知或不是编译时常量。

那么在 ActionScript 中,有什么方法可以将默认值分配给作为函数参数传递的数组吗?

将别处定义的常量分配给参数作为默认值将解决问题。 ;)

此用例没有内置功能,但您可以像这样轻松解决它:

protected function testMethod(event:FlexEvent, args:Array):void{
    if(args == null || args.length == 0){
       args = ["these", "are", "my", "default", "values", 3, 5, false];

    }
    ....
}

或者,您可以查看 ... (rest) Parameter(页面底部)