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."); } |