我不知道为什么这不起作用。一切都被宣布为正确的方式,语法似乎是完美的。 谁能告诉我什么是错的? 从无线电选择中收到了困难,但我已在此声明。 函数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);
}
答案 0 :(得分:2)
如果你看一下开发者控制台,你会看到:
ReferenceError: botscore is not defined
停止执行,您将看不到警报。
答案 1 :(得分:0)
删除alert(botscore);
或声明它;