在输入字段上使用 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 的输入之一可能是 undefined
或 null
,因为这两个输入都 return NaN
这里有一个资源可以解释为什么 NaN
是 typeof number
https://javascriptrefined.io/nan-and-typeof-36cd6e2a4e43#.xzui6g25g
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 的输入之一可能是 undefined
或 null
,因为这两个输入都 return NaN
这里有一个资源可以解释为什么 NaN
是 typeof number
https://javascriptrefined.io/nan-and-typeof-36cd6e2a4e43#.xzui6g25g