我的Javascript不起作用

时间:2013-08-15 15:06:51

标签: javascript switch-statement

我在一本书中写了一个简单的程序跟随例子。 它应该用随机数量的点绘制骰子,但它不起作用。 我发现这个问题是由简单的“切换”指令引起的。

事情是我也从作者的页面下载了这个程序,它确实有效。 在格式化稍微调整后,我的代码是相同的,但它仍然被打破。

如果有人能告诉我发生了什么,那就太好了。

这是我的代码现在的样子(并且不起作用): http://pastebin.com/1HJwpxi8

这是作者的: http://faculty.purchase.edu/jeanine.meyer/html5/dice1.html

我发现如果我从作者的代码中复制/粘贴“switch”指令,那么我的开始工作正常。

2 个答案:

答案 0 :(得分:1)

问题出在这里:

                case 5;
                 draw4();
                 draw1();
                 break;
                case 6;
                 draw4();
                 draw2mid();
                 break;

switch语句中的例子后面跟冒号,而不是分号。将case 5;替换为case 5:,将case 6;替换为case 6: ...

您的代码将有效。

答案 1 :(得分:0)

我看到的第一件事是你有两个<body>标签。

编辑:另外,要添加其他答案,您需要了解如何阅读浏览器中内置的javascript检查器。在Chrome中,这是我检查的第一件事,它说

Uncaught SyntaxError: Unexpected identifier 

带有行号。点击行号后,它指出了语法错误

 -> case 5;
     draw4();
     draw1();
     break;
 -> case 6;
     draw4();
     draw2mid();
     break;