在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/