如何在as2中为方法定义默认参数值?

时间:2013-01-02 14:35:23

标签: class function actionscript actionscript-2

看看这段代码:

function a2j(trusted:Boolean=true):String
    {
... 
}

编译器不会在flash actionscript 2中接受此代码。

1 个答案:

答案 0 :(得分:2)

看起来AS2不会强制您提供函数声明的所有参数。在这个help page的底部,他们声明你不提供的参数是undefined ...并且你提供的任何额外参数都会被忽略。

此外,question的答案表明您可以使用arguments关键字(数组)来处理传递给函数的参数。

因此,对于默认值,如上例所示,您可以执行以下操作:

function methodThatHasADefault(value:Boolean):void
{
    if (arguments.length == 0)
        value = true;

    // do something
}