У вас синтаксическая ошибка, когда вы используете 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!");
}