在 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,这是一个特殊数字,表示“不是数字”,这可以代表 Number 的空状态。
要检查某项是否为 NaN,您必须使用 isNaN() 函数,而不是val == NaN
,否则你不会得到你所期望的。
function Action(param:Number = NaN) : void {
trace(param);
}
对于所有其他对象,您可以将它们设置为 null,但“原始”数字在 Actionscript 中的处理方式有所不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)