0

これが機能しない理由がわかりません。すべてが正しい方法で宣言されており、構文は完璧に見えます。誰が何が悪いのか教えてもらえますか? 難易度はラジオセレクションから頂いておりますが、ここで宣言させて頂きました。関数ボットはアラートに到達しません。

    var difficulty = "easy";
    var botchance = 0;
    var botroll = 0;
    var botscore = 0;


function bot(){
    botchance =  Math.floor(Math.random() * (10 - 1 + 1)) + 1;

    switch(difficulty){
    case "easy":
        if (botchance <= 6){
            botroll = Math.floor(Math.random() * (10 - 3 + 1)) + 3;
        }
        else botroll=10;
        break;
    case "medium":
        if (botchance <= 7){
            botroll = Math.floor(Math.random() * (9 - 2 + 1)) + 2;
        }
        else botroll=10;
        break;
    case "hard":
        if (botchance <= 8){
            botroll = Math.floor(Math.random() * (8 - 1 + 1)) + 1;
        }
        else botroll=10;
        break;
    default:
        if (botchance <= 9){
            botroll = Math.floor(Math.random() * (7 - 1 + 1)) + 1;
        }
        else botroll=10;
    }

alert(botscore);
alert(botroll);
}
4

2 に答える 2

2

開発者コンソールを見ると、次のように表示されます。

ReferenceError: botscore is not defined

これにより実行が停止し、アラートは表示されません。

于 2012-11-03T17:13:28.277 に答える
0

またはを削除するalert(botscore);か、宣言します。

于 2012-11-03T17:16:03.773 に答える