Сравнение Javascript, не работающее с приглашениями, в то время как цикл, и!==
То, что я пытаюсь сделать, это многократно запрашивать пользователя, пока не будет получен один из принятых ответов. Довольно простые вещи. Цикл 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?");
}
Это должно работать теоретически, но результатом является бесконечное число операций, независимо от того, что вводит пользователь. Заранее спасибо:)
2 ответа
Если вы переписываете код следующим образом, возможно, будет понятнее:
var plrchoice = "";
while (!/^(bulbasaur|charmander|squirtle)$/i.test(plrchoice)) {
plrchoice =
prompt("Would you like to choose Bulbasaur, Charmander, or Squirtle?");
}