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

Posted

技术标签:

【中文标题】如何为as2中的方法定义默认参数值?【英文标题】:How to define a default argument value for a method in as2? 【发布时间】:2012-12-16 22:16:51 【问题描述】:

看看这段代码:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

function methodThatHasADefault(value:Boolean):void

    if (arguments.length == 0)
        value = true;

    // do something

【讨论】:

以上是关于如何为as2中的方法定义默认参数值?的主要内容,如果未能解决你的问题,请参考以下文章