在ActionScript(NaN == parseFloat(input.text))中警告它始终为false。为什么?

StackOverflow https://stackoverflow.com/questions/150548

  •  02-07-2019
  •  | 
  •  

尽管文档相当清楚,但当我写的时候,href =“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/package.html#parseFloat()”rel =“noreferrer”> 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语言参考中找到文档此处以及其他全球可用的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top