2014-08-29 34 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