如何为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中的方法定义默认参数值?的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何为参数变量设置默认值

android如何为自定义的类传递参数?

如何为管道中的异常值删除实现 Python 自定义类?

如何为函数中的向量参数提供默认值

带 plotly 的树状图 - 如何为层次聚类设置自定义链接方法

如何为可编码对象提供自定义代码功能