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

看看这段代码:

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

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

【问题讨论】:

    标签: class function actionscript actionscript-2


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-18
      • 2011-12-24
      • 2014-04-18
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 2012-08-01
      相关资源
      最近更新 更多