0

这是我制作并尝试运行的嵌套脚本:

    var coin = Math.round(Math.random() * 2);
    var character = Math.round(Math.random() * 2);
    if (character == 1) {
        //It's a kid
        if (coin == 0)   {
            alert("where'd the coin go?");
        }   else if (coin == 1) {
                alert("you got heads dude");
            }   else if (coin== 2) {
                    alert("you got tails dude");
                }
    }   else {
        //now it's a computer
        if (coin ==0) {
            alert("3RR0R C01N G0N3");
        }   else if (coin==1) {
                alert("H34D5");
            }   else if (coin==2) {
                    alert("T41L5");
        }

可悲的是,什么都没有出现。有什么建议么?edit-t 更新为正确的代码格式,抱歉错误

4

3 回答 3

2

您缺少最后一个括号:

var coin = Math.round(Math.random() * 2);
    var character = Math.round(Math.random() * 2);
    if (character == 1) {
        //It's a kid
        if (coin == 0)   {
            alert("where'd the coin go?");
        }   else if (coin == 1) {
                alert("you got heads dude");
            }   else if (coin== 2) {
                    alert("you got tails dude");
                }
    }   else {
        //now it's a computer
        if (coin ==0) {
            alert("3RR0R C01N G0N3");
        }   else if (coin==1) {
                alert("H34D5");
            }   else if (coin==2) {
                    alert("T41L5");
        }
    }

在处理此类“神秘”的东西时,您应该始终检查浏览器的控制台输出!

哦,如果你需要一个简单的 JS 控制台来尝试代码片段 - 使用jsbin

于 2012-12-11T15:49:53.710 回答
0

看起来你错过了}关闭else语句。

例子

于 2012-12-11T15:49:39.487 回答
0

你最大else的没有关闭。

于 2012-12-11T15:50:37.743 回答