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

Class 如何在as2中为方法定义默认参数值?,class,function,actionscript,actionscript-2,Class,Function,Actionscript,Actionscript 2,请看以下代码: function a2j(trusted:Boolean=true):String { ... } 编译器将不接受flash actionscript 2中的此代码。看起来AS2不会强制您提供函数声明的所有参数。在此底部,它们声明您不提供的参数是未定义的。。。您提供的任何额外参数都将被忽略 此外,这个问题的答案表明,您可以使用arguments关键字(数组)处理传递到函数中的参数 因此,对于默认值,如上面的示例所示,您可以执行如下操作: function method

请看以下代码:

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

编译器将不接受flash actionscript 2中的此代码。

看起来AS2不会强制您提供函数声明的所有参数。在此底部,它们声明您不提供的参数是未定义的。。。您提供的任何额外参数都将被忽略

此外,这个问题的答案表明,您可以使用
arguments
关键字(数组)处理传递到函数中的参数

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

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

    // do something
}