【发布时间】:2016-03-12 20:02:24
【问题描述】:
最终我提示用户猜测,然后最终更改,因此无论用户输入什么,它总是将第一个字母大写并将其余字母小写。 (我这样做是因为如果用户输入猜测,则字符串将匹配或不匹配数组中的值。)我尝试使用 for 语句来使用循环计数器(我正在寻找 3 个总猜测)。但是,当我尝试使用 indexOf 检查数组时,我不断在包含 indexOf 语句的行上收到“意外令牌”错误。所以问题是(1)我在这行代码中做错了什么?
//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++;
}
}
【问题讨论】:
-
=是赋值,==是相等。另外,你没有关闭你的if(..)paren -
感谢 Crayon 修复了它......不敢相信我“再次”忽略了语法谢谢。
-
为什么不使用
String#toLowerCase()?
标签: javascript indexof