相对于“开关”的功能不起作用

时间:2012-11-03 17:09:58

标签: javascript switch-statement bots

我不知道为什么这不起作用。一切都被宣布为正确的方式,语法似乎是完美的。 谁能告诉我什么是错的? 从无线电选择中收到了困难,但我已在此声明。 函数bot不会收到警报。

    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);
}

2 个答案:

答案 0 :(得分:2)

如果你看一下开发者控制台,你会看到:

ReferenceError: botscore is not defined

停止执行,您将看不到警报。

答案 1 :(得分:0)

删除alert(botscore);或声明它;