在 ActionScript 中 (NaN==parseFloat(input.text)) 警告它始终为 false。 为什么?
尽管有相当明确的文档说parseFloat() 可以返回 NaN 作为值,当我编写如下块时:
if ( NaN == parseFloat(input.text) ) {
errorMessage.text = "Please enter a number."
}
我被警告说比较总是错误的。 测试表明警告是正确的。
更正后的文档在哪里?我该如何编写它以与 AS3 一起使用?
Despite the rather clear documentation which says that parseFloat() can return NaN as a value, when I write a block like:
if ( NaN == parseFloat(input.text) ) {
errorMessage.text = "Please enter a number."
}
I am warned that the comparison will always be false. And testing shows the warning to be correct.
Where is the corrected documentation, and how can I write this to work with AS3?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
顺便说一句,如果由于某种原因您无法访问 isNaN(),传统方法是将数字与其自身进行比较:
BTW, if for some reason you don't have access to isNaN(), the traditional method is to compare the number to itself:
isNaN(parseFloat(input.text))
isNaN(parseFloat(input.text))
您可以在此处 以及其他全球可用的功能。
Documentation can be found in the Adobe Flex Language Reference Here as well as other globally available functions.
因为任何东西与 NaN 进行比较总是错误的。 使用 isNaN() 代替。
Because comparing anything to NaN is always false. Use isNaN() instead.