2015-05-13 68 views
-1

我一直在編碼計算器,但有些東西不起作用。我一直得到錯誤:如何調試JavaScript錯誤「Uncaught ReferenceError:number is not defined」?

Uncaught ReferenceError: number is not defined

這裏是我的代碼:

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript"> 
alert("Calculator by Pavel (Dont block these popups, this website uses them)") 
var a,b,result; 
function setValues() 
{ 
    a=number(document.getElementById("a").value); 
    b=number(document.getElementById("b").value); 
} 
function sum() 
{ 
    setValues(); 
    result= a+b; 
    alert("The answer is"+result); 
} 
</script> 
</head> 
<body> 
<div> 
<input id="a" type="text"/> 
<input id="b" type="text"/> 
<input type="button" onclick="sum()" value="sum"/> 
</div> 
</body> 
</html> 
+0

當然你明白了。我沒有在任何地方看到一個'number()'聲明...... – Aify

+0

謝謝你試圖幫助,但我已經得到了我的答案,我的帽子和小寫字母都有錯誤,所以下次我會注意這些錯誤。 – Pavel

回答

3

你有一個錯誤 - JavaScript是大小寫敏感的,所以你必須使用Number

a=Number(document.getElementById("a").value); 

Reference

+0

謝謝..我最好密切關注我的大寫鎖定-_- – Pavel

2
<input id="a" type="text"/> 
<input id="b" type="text"/> 
<input id="1" type="button" onclick="sum()" value="sum"/> 

<script type="text/javascript"> 
function sum() 
{ 
    setValues(); 
    result= a+b; 
    alert("The answer is"+result); 
    // document.getElementById("ss").innerHTML = "Hello World"; 
    // alert("hai"); 
} 
    var a,b,result; 
function setValues() 
{ 

    a=Number(document.getElementById("a").value); 
    b=Number(document.getElementById("b").value); 

} 
</script> 

Fiddle link

0

您還可以使用a = parseInt(...);代替a = Number();只接受數字。 試試吧!

+0

謝謝..會嘗試! – Pavel

+0

嗨,我還有一個問題..如果我得到這個錯誤? 未捕獲ReferenceError:parselnt未定義 – Pavel

相關問題