2011-04-16 60 views
0

我用一本书只是学习JavaScript忽略,他们举这个例子:使用Javascript - 为什么警报()在我的计划

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” 
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 
<html xmlns=”http://www.w3.org/1999/xhtml”> 
<body> 
<script language=”JavaScript” type=”text/javascript”> 
var firstNumber = 15; 
var secondNumber = 10; 
var answer; 
answer = 15/10; 
alert(answer); 
alert(15/10); 
answer = firstNumber/secondNumber; 
alert(answer); 
</script> 
</body> 
</html> 

当我加载它,警报,只弹出,而不是两倍三倍。为什么是这样?

+2

我看这是工作,至少在这个演示的http://小提琴。 jshell.net/ARwkK/都没有显示警报或其中之一?页面中是否有其他代码? – 2011-04-16 08:42:23

+3

引号'''看起来很奇怪。他们是否在源代码中? – 2011-04-16 08:43:36

+1

您是否在真实的代码中使用了花哨的引号?因为浏览器可能会抛出这些... – 2011-04-16 08:44:21

回答

0

您正在使用的引号是做了一些奇怪的事情,并阻止代码运行。没有得到恰恰忽略了任何错误......

反正试试这个工作正常在FF,Chrome和Safari:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<body> 
<script language="JavaScript" type="text/javascript"> 
var firstNumber = 15; 
var secondNumber = 10; 
var answer; 
answer = 15/10; 
alert("1: " + answer); 
alert("2: " + 15/10); 
answer = firstNumber/secondNumber; 
alert("3: " + answer); 
</script> 
</body> 
</html> 
+0

你是对的。这是报价。花哨的或聪明的语录把事情搞砸了。当我复制并粘贴报价时,这是引人注目的报价。使用纯文本文件可以正常工作。谢谢。 – ShrimpCrackers 2011-04-16 08:50:54

0

可能因为您没有完全复制代码并在实际代码的某处出现语法错误,或者可能是不可打印的控制字符。您的代码在达到第三个提醒之前会崩溃。检查错误控制台 - 它应该显示在那里(我假设你使用的是Firefox,这对于调试Javascript来说是最好的选择)。

+0

我认为你的意思是错误控制台?我无法想象,Firefox遇到的每一个Javascript错误都会使事件日志泛滥? – Guffa 2011-04-16 09:02:27

+0

是的,我做了,根据编辑 – Cruachan 2011-04-16 11:08:28

相关问题