apache-flex - 检查转换为数字的字符串是否实际上是 actionscript 中的数字的最简单方法

标签 apache-flex flash

不确定这是否有意义,但我需要检查返回的服务器值是否实际上是一个数字。现在我得到作为字符串返回的所有数字值
即'7'而不是7。

检查字符串值是否实际上可以转换为数字的最简单方法是什么?

最佳答案

最简单的方法是将字符串实际转换为数字并测试它是否为 NaN。如果您查看 Flex API 引用,顶级 Number() 函数表示如果传递给该方法的字符串无法转换为 Number,它将返回 NaN。

幸运的是,Flex(某种程度上)使用 isNaN() 函数为您完成了这项工作。您需要做的就是:

var testFlag:Boolean = isNaN( someStringThatMightBeANumber );

testFlag为false,字符串可以转换为数字,否则无法转换。

编辑

如果在严格模式下编译,上述内容将不起作用。相反,您需要先转换为 Number,然后检查 NaN,如下所示:
var testFlag:Boolean = isNaN( Number( someStringThatMightBeANumber ) );

关于apache-flex - 检查转换为数字的字符串是否实际上是 actionscript 中的数字的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240382/

相关文章:

apache-flex - 将X类型的值隐式强制为不相关的X类型

html - 在 HTML 中隐藏部分 Flash 动画

performance - 以最快的方式查找两点之间的距离

windows - swf转exe,真实体验

css - 是否可以将 bootstrap 用于 adobe flex?

apache-flex - 类引用和类实例之间的区别

apache-flex - Flex 自定义组件不接受 : Multiple initializer values for default property, 'text' 类型的 'String' 脚本

asp.net - FluorineFX 是否足够成熟以用于大型 Web 应用程序?

android - actionscript3计算器声音播放

php - 使用网络摄像头或设备相机拍摄照片