Javascript-为什么在我的程序中忽略alert()

Javascript-为什么在我的程序中忽略alert(),javascript,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=”JavaScr

我正在用一本书学习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>

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

可能是因为您没有准确地复制代码,并且在实际代码中的某个地方出现语法错误,或者可能是不可打印的控制字符。然后,代码在到达第三个警报之前崩溃。检查错误控制台-它应该显示在那里,我假设您使用的是Firefox。哪个imho最适合调试Javascript。

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

无论如何,请尝试在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>

我看到它正在工作,至少在这个演示中,是所有警报都没有显示,还是其中之一?页面中是否有其他代码?引号“看起来很奇怪。它们在源代码中吗?你在真正的代码中使用了花哨的引号吗?因为浏览器可能会对这些引用感到恶心……啊,好吧。我刚刚注意到了引号。我想知道为什么KomodoEdit不关闭引号。有人能推荐其他编辑器吗?你是对的。是引号。花哨的或聪明的引号把事情搞砸了。当我复制时。”添加和粘贴引号这是花哨的引号。使用纯文本文件可以很好地工作。谢谢。我想你是指错误控制台?我无法想象Firefox遇到的每一个Javascript错误都会充斥事件日志?