在 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(页面底部)
受保护函数 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(页面底部)