在以下代码中,用户需要在 userChoice 提示符下输入“rock”,“paper”或“scissors”。
但是,如果用户部分或全部以大写形式输入这三个单词中的任何一个,如“ROCK”,“Paper”或“sCissORs”,程序将运行 else 弹出一部分代码和一条警告信息?
如果是这样,只要输入“摇滚”,“纸张”或“剪刀”,是否可以告诉计算机案件无关紧要?
var userChoice = prompt("Do you choose rock, paper or scissors?");
if (userChoice === "rock" || userChoice === "paper" || userChoice === "scissors") {
// NOTHING
}
else {
alert("Please enter a VALID word.");
}
答案 0 :(得分:3)
将其更改为(确保在比较之前它是小写的)
var userChoice = prompt("Do you choose rock, paper or scissors?");
userChoice = userChoice.toLowerCase();
var choices= ["rock", "paper", "scissors"];
if (choices.indexOf(userChoice)) {
// NOTHING
}
else {
alert("Please enter a VALID word.");
}