在输入字段上使用 parseInt 不起作用

using parseInt on an input field doesnot work

var num1 = parseInt(document.getElementById("num-one").value) ; //'num-one , num-two'is an <input> text field
var num2 = parseInt(document.getElementById("num-two").value) ;
var test = num1 + num2 ;

所以当我打开 Devtools 并在控制台中输入时:

typeof test
>'number'

但是当我记录它时:

console.log(test)
>NaN

为什么?

如果你测试出来

typeof NaN

在浏览器控制台中,您会注意到它 returns "number."

看起来您尝试使用 parseInt 的输入之一可能是 undefinednull,因为这两个输入都 return NaN

这里有一个资源可以解释为什么 NaN 是 typeof number

https://javascriptrefined.io/nan-and-typeof-36cd6e2a4e43#.xzui6g25g