В конечном счете, я предлагаю пользователю угадать, что в конечном итоге изменилось, поэтому независимо от того, что пользователь вводит, он всегда будет заглавной буквой и сделает остальное в нижнем регистре. (Я делаю это так, если пользователь вводит в предположение, что строка будет либо соответствовать, либо не соответствовать значениям в массиве.) Я попытался сделать оператор for для использования счетчика циклов (3 общих догадки - это то, что они ищут). Но когда я пытаюсь использовать indexOf для проверки массива, я продолжаю получать ошибку «неожиданного маркера» в этой строке, которая содержит инструкцию indexOf. Итак, вопрос будет (1), что я делаю неправильно в этой строке кода?Cant получить инструкцию indexOf для работы
//declare variables
var sportsArray = new Array("Football", "Basketball", "Rollerblading", "Hiking", "Biking", "Swimming");
var name = prompt("Enter your name");
var loops = 0;
var score = 0;
var sGuess = prompt("enter your sport guess");
// uses substrings to ultimately capitalize the 1st letter, and make everything after it lowerCase.
var sFirstPart = sGuess.substr(0, 1);
var sFirstCap = sFirstPart.toUpperCase();
var sSecondPart = sGuess.substring(1, sGuess.length);
var sSecondLow = sSecondPart.toLowerCase();
var usableGuess = sFirstCap + sSecondLow;
while(loops < 4){
if(sportsArray.indexOf(usableGuess) = 0 {
document.write("nice guess");
loops++;
}else {
document.write("loser");
loops++;
}
}
'=' is присваивание, '==' является равенством. Кроме того, вы не закрываете свой 'if (..)' paren –
благодаря Crayon, который исправил его ... не могу поверить, что я забыл синтаксис «снова» благодаря пучкам. –
Почему бы не использовать 'String # toLowerCase()'? –