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