数组、提示符、if、if else 语句

Array, prompt, if, if else statement

我正在尝试创建如下网页,但代码无法正常工作。有人能解释一下吗?

您使用 userGuess 而不是 UserGuess 时出现语法错误。此外,使用 toLowerCase() 的目的是在比较时消除两个字符串之间的大小写敏感性,而您所做的是将输入更改为小写,同时保持数组元素具有一些大写字母。这是解决方案:

var myBands = ["chromatics","acdc","michael jackson"];
var UserGuess = prompt("Who is your favourite?");
var userGuessLower = UserGuess.toLowerCase(); 
if (myBands.indexOf(userGuessLower) === -1) {
     alert("Na They're pretty lame.");
}else {
     alert("OMG I love them too!");
}

  1. UserGuess 必须是 userGuess。因为 javascript 区分大小写。
  2. 您将提示符的输出变成了小写。没关系。但是你忘了把数组的元素转为小写