Javascript 使用交换机时出现意外令牌?
尝试使用switch语句进行石头剪纸游戏,但不断获得预期的令牌,似乎无法找出原因:/。控制台突出显示了分号,所以我删除了这些,但仍然没有运气 在使用switch语句之前,我在控制台中测试了这个游戏,它似乎工作得很好Javascript 使用交换机时出现意外令牌?,javascript,switch-statement,Javascript,Switch Statement,尝试使用switch语句进行石头剪纸游戏,但不断获得预期的令牌,似乎无法找出原因:/。控制台突出显示了分号,所以我删除了这些,但仍然没有运气 在使用switch语句之前,我在控制台中测试了这个游戏,它似乎工作得很好 const userScore = 0; const computerScore = 0; const userScore_span = document.getElementById("user-score"); const computerScore_span = documen
const userScore = 0;
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const rock_div = document.getElementById("r");
const paper_div = document.getElementById("p");
const scissors_div = document.getElementById("s");
const lizard_div = document.getElementById("l");
const spock_div = document.getElementById("k");
function getComputerChoice() {
const choices = ['r', 'p', 's', 'l', 'k'];
const randomNumber = Math.floor(Math.random() * 5);
return choices[randomNumber];
}
function game(userChoice) {
const computerChoice = getComputerChoice();
switch (userChoice + computerChoice) {
case "rs";
case "rl";
case "pr";
case "pk";
case "sp";
case "sl";
case "lk";
case "lp";
case "ks";
case "kr";
console.log("USER WINS");
break;
case "rk";
case "rp";
case "ps";
case "pl";
case "sr";
case "sk";
case "lr";
case "ls";
case "kp";
case "kl";
console.log("COMPUTER WINS");
break;
case "rr"
case "pp"
case "ss"
case "ll"
case "kk"
console.log("Its a draw");
}
}
function main() {
rock_div.addEventListener('click', function() {
game("r")
})
paper_div.addEventListener('click', function() {
game("p")
})
scissors_div.addEventListener('click', function() {
game("s")
})
lizard_div.addEventListener('click', function() {
game("l")
})
spock_div.addEventListener('click', function() {
game("k")
})
}
main();
我试着四处搜索,但我发现大多数错误都是由于人们在代码中没有使用swith语句造成的,所以决定发表我自己的帖子。你需要冒号,而不是分号。参见文档中的示例:您需要的是冒号,而不是分号。有关示例,请参见文档:您的
开关的大小写部分需要以冒号(:
)结尾。您的案例中的一些案例以分号(;
)结尾,而另一些案例则以零结尾
例如,替换案例“rs”代码>与案例“rs”:
此外,您最后的案例
缺少中断
const userScore = 0;
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const rock_div = document.getElementById("r");
const paper_div = document.getElementById("p");
const scissors_div = document.getElementById("s");
const lizard_div = document.getElementById("l");
const spock_div = document.getElementById("k");
function getComputerChoice() {
const choices = ['r', 'p', 's', 'l', 'k'];
const randomNumber = Math.floor(Math.random() * 5);
return choices[randomNumber];
}
function game(userChoice) {
const computerChoice = getComputerChoice();
switch (userChoice + computerChoice) {
case "rs":
case "rl":
case "pr":
case "pk":
case "sp":
case "sl":
case "lk":
case "lp":
case "ks":
case "kr":
console.log("USER WINS");
break;
case "rk":
case "rp":
case "ps":
case "pl":
case "sr":
case "sk":
case "lr":
case "ls":
case "kp":
case "kl":
console.log("COMPUTER WINS");
break;
case "rr":
case "pp":
case "ss":
case "ll":
case "kk":
console.log("Its a draw");
break;
}
}
function main() {
rock_div.addEventListener('click', function() {
game("r")
})
paper_div.addEventListener('click', function() {
game("p")
})
scissors_div.addEventListener('click', function() {
game("s")
})
lizard_div.addEventListener('click', function() {
game("l")
})
spock_div.addEventListener('click', function() {
game("k")
})
}
main();
开关的大小写部分需要以冒号(:
)结尾。您的案例中的一些案例以分号(;
)结尾,而另一些案例则以零结尾
例如,替换案例“rs”代码>与案例“rs”:
此外,您最后的案例
缺少中断
const userScore = 0;
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const rock_div = document.getElementById("r");
const paper_div = document.getElementById("p");
const scissors_div = document.getElementById("s");
const lizard_div = document.getElementById("l");
const spock_div = document.getElementById("k");
function getComputerChoice() {
const choices = ['r', 'p', 's', 'l', 'k'];
const randomNumber = Math.floor(Math.random() * 5);
return choices[randomNumber];
}
function game(userChoice) {
const computerChoice = getComputerChoice();
switch (userChoice + computerChoice) {
case "rs":
case "rl":
case "pr":
case "pk":
case "sp":
case "sl":
case "lk":
case "lp":
case "ks":
case "kr":
console.log("USER WINS");
break;
case "rk":
case "rp":
case "ps":
case "pl":
case "sr":
case "sk":
case "lr":
case "ls":
case "kp":
case "kl":
console.log("COMPUTER WINS");
break;
case "rr":
case "pp":
case "ss":
case "ll":
case "kk":
console.log("Its a draw");
break;
}
}
function main() {
rock_div.addEventListener('click', function() {
game("r")
})
paper_div.addEventListener('click', function() {
game("p")
})
scissors_div.addEventListener('click', function() {
game("s")
})
lizard_div.addEventListener('click', function() {
game("l")
})
spock_div.addEventListener('click', function() {
game("k")
})
}
main();
案例不应该以冒号而不是分号结尾吗?这是研究所用方法的良好资源。显示了适当的句法结构,不应该以冒号而不是分号结尾?这是研究所用方法的良好资源。显示适当的语法