尽管有相当清楚的文档说parseFloat()可以将 NaN 作为值返回,但当我编写如下块时:
if ( NaN == parseFloat(input.text) ) {
errorMessage.text = "Please enter a number."
}
我被警告说,比较总是错误的。并且测试表明警告是正确的。
更正的文档在哪里,我如何编写它以使用 AS3?
尽管有相当清楚的文档说parseFloat()可以将 NaN 作为值返回,但当我编写如下块时:
if ( NaN == parseFloat(input.text) ) {
errorMessage.text = "Please enter a number."
}
我被警告说,比较总是错误的。并且测试表明警告是正确的。
更正的文档在哪里,我如何编写它以使用 AS3?
因为将任何东西与 NaN 进行比较总是错误的。使用 isNaN() 代替。
isNaN(parseFloat(input.text))
顺便说一句,如果由于某种原因您无法访问 isNaN(),传统的方法是将数字与自身进行比较:
if( number != number )
{
//Is NaN
}
可以在此处的 Adobe Flex 语言参考以及其他全球可用的功能中找到文档。