7

尽管有相当清楚的文档parseFloat()可以将 NaN 作为值返回,但当我编写如下块时:

if ( NaN == parseFloat(input.text) ) {
  errorMessage.text = "Please enter a number."
}

我被警告说,比较总是错误的。并且测试表明警告是正确的。

更正的文档在哪里,我如何编写它以使用 AS3?

4

4 回答 4

21

因为将任何东西与 NaN 进行比较总是错误的。使用 isNaN() 代替。

于 2008-09-29T20:45:00.023 回答
5

isNaN(parseFloat(input.text))

于 2008-09-29T20:45:35.420 回答
2

顺便说一句,如果由于某种原因您无法访问 isNaN(),传统的方法是将数字与自身进行比较:

if( number != number )
{
    //Is NaN 
}
于 2008-10-08T16:14:51.167 回答
0

可以在此处的 Adob​​e Flex 语言参考以及其他全球可用的功能中找到文档。

于 2008-09-29T22:08:09.450 回答