1

我正在尝试做的是反复提示用户,直到收到接受的答案之一。很简单的东西。然而,while 循环使这变得非常奇怪和烦人。这是我得到的:

var plrchoice=prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle? (Use only lowercase characters)");
while(plrchoice!=="bulbasaur"||plrchoice!=="charmander"||plrchoice!=="squirtle"){
        plrchoice=prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle?");
    }

这在理论上应该可行,但结果是无限的 do/while,无论用户输入什么。提前致谢 :)

4

2 回答 2

3

那些||应该是&&

于 2013-05-03T05:42:26.283 回答
1

如果您像这样重写代码,可能会更清楚会发生什么:

var plrchoice = "";
while (!/^(bulbasaur|charmander|squirtle)$/i.test(plrchoice)) {
   plrchoice = 
     prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle?");
}
于 2013-05-03T05:53:00.080 回答