actionscript-3 - 为什么键入的可选参数的默认值为Null?

标签 actionscript-3 null arguments optional-parameters

在ActionScript 3中,当您通过给它提供默认值来声明一个可选参数时,值 null 不能用于键入的参数。

function Action(Param:int=null){
    // 1184: Incompatible default value of type Null where int is expected.
}
function Action(Param:int=0){
    // No compiler errors
} 

是否有任何变通办法或适用于所有数据类型的通用值?

最佳答案

您可以将int更改为Number,然后将其设置为NaN,这是一个特殊的数字,表示“不是数字”,并且可以表示数字的空状态。

要检查某些内容是否为NaN,必须使用isNaN()函数而不是val == NaN,否则将无法获得期望的结果。

function Action(param:Number = NaN) : void {
    trace(param);
}

对于所有其他对象,可以将它们设置为null,但是在“ ActionScript ”中对“原始”数字的处理方式有所不同。

关于actionscript-3 - 为什么键入的可选参数的默认值为Null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003100/

相关文章:

algorithm - 我的 A* 寻路实现不产生最短路径

apache-flex - ActionScript:包级内省(introspection)?或者其他一些可插入的加载方案?

mysql - 一张表有 Nulls vs 两张表

ios - NSThread参数问题

actionscript-3 - 淡出影片剪辑的音量

linux - 用逗号拆分单词并在 bash 中替换字符而不是 null

json - 处理json响应中的NULL值

bash - 如何使用 getopts 处理多个输入文件参数

bash - 如果 arguments 等于这个字符串,定义一个像这个字符串的变量

javascript - 如何在 Flash 应用程序中调用 JavaScript 函数?