在JavaScript中不区分大小写

Case-insensitive in JavaScript

本问题已经有最佳答案,请猛点这里访问。

在下面的代码中,用户需要在用户选择提示中输入"rock"、"paper"或"scissor"。

但是,如果用户输入这三个单词中的任何一个,如"rock"、"paper"或"scissors",程序是否会运行代码的其他部分并弹出一条警告消息?

如果是这样,是否可以告诉计算机只要输入"石头"、"纸"或"剪刀",箱子就不重要?

1
2
3
4
5
6
7
8
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.");
}


将其更改为(在比较前确保大小写为小写)

1
2
3
4
5
6
7
8
9
    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.");
    }