在ActionScript(NaN == parseFloat(input.text))中警告它始终为false。为什么?
-
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语言参考中找到文档此处以及其他全球可用的功能。
不隶属于 StackOverflow