【发布时间】:2019-09-25 22:20:16
【问题描述】:
我正在做一个 Rock, Paper, Scissors 游戏,并希望在提示方法中添加验证,这样如果用户键入的任何单词不是“rock”、“paper”或“scissor”,我们就会再次提示。
我似乎无法理解为什么下面的代码不起作用,即使我输入“rock”,它也会提示我再次输入。
for (i = 0; i < 5; i++) {
let valid = false;
let askPlayer = prompt("Rock, Paper or Scissor?");
while(!valid) {
if (askPlayer !== "rock" || askPlayer !== "paper" || askPlayer !== "scissor" || askPlayer !== "Rock" || askPlayer !== "Paper" || askPlayer !== "Scissor") {
askPlayer = prompt("Enter again. You seem to have entered an invalid value");
}
else { valid = true; }
}
play(askPlayer, computerPlay());
}
【问题讨论】:
标签: javascript while-loop