JavaScript parseInt和WSH的问题

时间:2013-11-07 01:38:07

标签: javascript wsh

我在使用Windows Scripting Host脚本时遇到问题。

以下是问题输入代码的示例:

WScript.Echo(typeof(parseInt('woot')))
WScript.Echo(parseInt('woot'))

输出结果为:

number
1.#QNAN

不应该'woot'评估为字符串吗?我怎样才能解决这个限制?

3 个答案:

答案 0 :(得分:0)

来自parseInt的任何东西都是一个数字,因为甚至NaN也被JS视为一个数字。因此,你需要检查' woot'在你解析它之前。

答案 1 :(得分:0)

您可以检查parseInt是否返回NaN(不是数字)

isNaN(parseInt('woot', 10))

类型返回号码因为NaN是JavaScript中的数字

但请记住,isNaN有点破损read more#Examples

答案 2 :(得分:0)

我在这里找到了一个解决方案:

Validate decimal numbers in JavaScript - IsNumeric()

mod可以关闭此请求吗?