【发布时间】:2015-05-24 08:52:24
【问题描述】:
简单的问题..不知道为什么会这样......
问题:即使 if 语句为真,“else”也会运行..
在这种情况下...
输入的城市是 "Los Angelos",它是 var "theAnswers" 的一个数组元素 意味着警报应该运行并且程序应该完成......
反而会发生什么..
程序显示 else 警报.. 然后显示正确的警报 (if)。 自己看...
var theAnswers = ["New York City", "Chicago", "Los Angelos", "Cleveland", "Ohio", "Seattle", "Boston", "Miami", "Philadelphia"];
var userAnswer = prompt("I am thinking of a Major City.. guess which one it is?", "Los Angelos");
userAnswer = userAnswer.toLowerCase();
for (var i = 0; i < theAnswers.length; i++) {
if (userAnswer === theAnswers[i].toLowerCase()) {
alert("Good, your guess is correct. You get one point!");
break;
}
else{
alert("Hmm... not quite the City I was looking for... Better luck next time!");
}
}
【问题讨论】:
-
你能用同样的方法制作小提琴吗
-
可以在数组indexoff中使用
-
@exexzian 当然可以.. 请原谅我没有早点这样做。我以为你可以直接从 SO 运行它。 jsfiddle.net/6rctjxot/#&togetherjs=cBb3GxLTAP
标签: javascript arrays loops if-statement