看起来AS2不会强制您提供函数声明的所有参数。在这个help page的底部,他们声明你不提供的参数是undefined
...并且你提供的任何额外参数都会被忽略。
此外,question的答案表明您可以使用arguments
关键字(数组)来处理传递给函数的参数。
因此,对于默认值,如上例所示,您可以执行以下操作:
function methodThatHasADefault(value:Boolean):void
{
if (arguments.length == 0)
value = true;
// do something
}