0

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

这是问题输入代码的示例:

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

输出是:

number
1.#QNAN

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

4

3 回答 3

0

parseInt 中的任何内容都是一个数字,因为即使是 NaN 也被 JS 视为一个数字。因此,您需要在 parseInt 之前检查“woot”的类型。

于 2013-11-07T01:41:22.420 回答
0

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

isNaN(parseInt('woot', 10))

typeof 返回数字NaN,因为在 JavaScript 中是数字

但请记住,这isNaN有点破阅读更多#Examples

于 2013-11-07T01:46:43.990 回答
0

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

在 JavaScript 中验证十进制数字 - IsNumeric()

一个模组可以关闭这个请求吗?

于 2013-11-07T01:56:28.810 回答