1

我按照书中的示例编写了简单的程序。它应该用随机点数绘制骰子,但它不起作用。我发现这个问题是由简单的“开关”指令引起的。

事情是我也从作者的页面下载了这个程序,它确实有效。在对格式进行轻微调整后,我的代码是相同的,但它仍然坏了。

如果有人能告诉我如果继续的话,那就太好了。

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

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

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

4

2 回答 2

1

问题在这里:

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

switch 语句中的 case 后面要跟一个冒号,而不是分号。替换case 5;为,case 5:以及case 6;...case 6:

并且您的代码将起作用。

于 2013-08-15T15:27:33.853 回答
0

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

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

Uncaught SyntaxError: Unexpected identifier 

带有行号。单击行号后,它指出我语法错误

 -> case 5;
     draw4();
     draw1();
     break;
 -> case 6;
     draw4();
     draw2mid();
     break;
于 2013-08-15T15:23:48.817 回答