2014-08-29 36 views
0

我是Javascript的初學者,我有一個關於如何使用提示方法的基本問題。下面的代碼似乎沒有處理。是否有某種關於使用多個提示框的隱藏規則,或者我的代碼是否有語法錯誤?任何幫助將非常感激。提前致謝。Javascript中的提示()方法

<html> 
    <head> 
    <title> Two Numbers </title> 
    <script type="text/javascript"> 
    var first = prompt("Enter first number:"); 
    var second = prompt("Enter second number:"); 

    var sum = (first-0) + (second-0); 
    var diff = first - second; 
    var divide = first/second; 
    var multi = first*second; 


    document.write(first + " + " + second " = " + sum + "<br />"); 
    document.write(first + " + " + second " = " + diff + "<br />"); 
    document.write(first + " + " + second " = " + divide + "<br />"); 
    document.write(first + " + " + second " = " + multi + "<br />"); 

    </script> 
    </head> 

    <body> 
    </body> 
    </html> 
+1

在任何主要瀏覽器中按F12並轉到控制檯,檢查控制檯。它會告訴你任何導致腳本執行結束的語法錯誤或錯誤。 – 2014-08-29 00:04:00

+1

也許這是'second'和'「=」'之間缺少的'+'。這會導致解析錯誤,從而阻止腳本運行。 – 2014-08-29 00:05:38

+0

http://jsfiddle.net/pdstu13p/1/ – Donal 2014-08-29 00:15:46

回答

1

修正語法錯誤,並在寫入修正後的運營商()函數:

<html> 
<head> 
<title> Two Numbers </title> 
<script type="text/javascript"> 
var first = prompt("Enter first number:"); 
var second = prompt("Enter second number:"); 

var sum = (first-0) + (second-0); 
var diff = first - second; 
var divide = first/second; 
var multi = first*second; 

document.write(first + " + " + second + " = " + sum + "<br />"); 
document.write(first + " - " + second + " = " + diff + "<br />"); 
document.write(first + "/" + second + " = " + divide + "<br />"); 
document.write(first + " * " + second + " = " + multi + "<br />"); 

</script> 
</head> 
<body> 
</body> 
</html> 

使用控制檯來檢查錯誤,如說由詹姆斯·摹

1

你錯過一個+

//change this 
console.log(first + " + " + second " = " + sum + "<br />"); 
// to this 
console.log(first + " + " + second + " = " + sum + "<br />"); 

將來,請使用控制檯進行調試。這裏有一篇很棒的文章,您可以在這裏使用控制檯執行的所有操作>https://developer.chrome.com/devtools/docs/javascript-debugging