當我在下面做這個練習時,我遇到了這個問題,我無法得到結果,我試圖在num1
和num2
中輸入一個數字,然後點擊計算按鈕,我希望得到答案。我查了一下Chrome開發者工具,結果發現num3
是NaN
。爲什麼這是一個NaN
?爲什麼我的parseFloat函數無法正常工作?
var num1 = document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;
var num3 = parseFloat(num1)+parseFloat(num2);
var btn = document.getElementById("btn");
btn.onclick=function() {
console.log(num3); \t
console.log(parseFloat(num1)); \t \t
}; \t
<input type="text" name="num1" id="num1">
<input type="text" name="num2" id="num2">
<button class="btn" id="btn">calculate</button>
這是因爲'num3'超出了你的事件觸發器,那時'num1'和'num2'都是空值。在onclick中傳輸num3 – Roljhon