-1

看看这段代码:

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

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

4

1 回答 1

2

看起来 AS2 并不强制您提供函数声明的所有参数。在此帮助页面的底部,他们声明您未提供的参数是undefined......并且您提供的任何额外参数都将被忽略。

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

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

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

    // do something
}
于 2013-01-02T17:40:01.837 回答