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

ステートメント}を閉じるa が抜けているようです。else

于 2012-12-11T15:49:39.487 に答える
0

あなたの最大のelseものは閉じていません。

于 2012-12-11T15:50:37.743 に答える