JavaScript 中不区分大小写
Case-insensitive in JavaScript
在以下代码中,用户应在 userChoice 提示中输入 "rock"、"paper" 或 "scissors"。
但是,如果用户以大写形式部分或全部输入这三个单词中的任何一个,如 "ROCK"、"Paper" 或 "sCissORs",程序是否会 运行 代码的 else 部分和弹出的警告消息?
如果是这样,是否可以告诉计算机只要输入 "rock"、"paper" 或 "scissors" 大小写无关紧要?
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.");
}
改成(比较前确保是小写)
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.");
}
在以下代码中,用户应在 userChoice 提示中输入 "rock"、"paper" 或 "scissors"。
但是,如果用户以大写形式部分或全部输入这三个单词中的任何一个,如 "ROCK"、"Paper" 或 "sCissORs",程序是否会 运行 代码的 else 部分和弹出的警告消息?
如果是这样,是否可以告诉计算机只要输入 "rock"、"paper" 或 "scissors" 大小写无关紧要?
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.");
}
改成(比较前确保是小写)
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.");
}