我在使用 Windows Scripting Host 脚本时遇到问题。
这是问题输入代码的示例:
WScript.Echo(typeof(parseInt('woot')))
WScript.Echo(parseInt('woot'))
输出是:
number
1.#QNAN
'woot' 不应该被评估为字符串吗?我怎样才能绕过这个限制?
我在使用 Windows Scripting Host 脚本时遇到问题。
这是问题输入代码的示例:
WScript.Echo(typeof(parseInt('woot')))
WScript.Echo(parseInt('woot'))
输出是:
number
1.#QNAN
'woot' 不应该被评估为字符串吗?我怎样才能绕过这个限制?
parseInt 中的任何内容都是一个数字,因为即使是 NaN 也被 JS 视为一个数字。因此,您需要在 parseInt 之前检查“woot”的类型。
您可以检查 parseInt 是否返回NaN
(不是数字)
isNaN(parseInt('woot', 10))
typeof 返回数字NaN
,因为在 JavaScript 中是数字
但请记住,这isNaN
有点破阅读更多#Examples