所以似乎唯一有用的是:
function example(human:Array = null)
{
if (human == null)
human = ["heart","skull"]
}
为什么我能这样做:
function example(human:String = "Heart"){}
function example(human:Number = 1){}
但是
function example(human:Array = ["Heart","Chest"])
给了我:
Scene 1, Layer 'Layer 1', Frame 1, Line 1 1047: Parameter initializer unknown or is not a compile-time constant.
if语句是否是制作默认数组参数的唯一方法?
答案 0 :(得分:2)
ActionScript仅允许编译时常量(字符串,数字,整数,空值)作为默认参数。数组和对象实例不能是常量,因为它们是引用。因此,您不能将它们用作默认参数。