【发布时间】:2018-10-24 19:22:14
【问题描述】:
此函数提示用户选择rock、paper或scissors,并将输入更改为小写。如果用户没有选择上述任何一项,则返回 If 语句。但如果选择正确,则返回 else 语句。
但是,如果用户输入适当的响应,则 else 语句不会运行。
function player() {
let pick = prompt("Rock, paper, or scissors?");
pick = pick.toLowerCase();
if ((pick !== 'rock') || (pick !== 'paper') || (pick !== 'scissors')) {
return `Please pick a valid choice ${pick}`;
} else {
return pick;
}
}
如果我输入的不是石头/纸/剪刀,我希望 if 语句运行。但是如果我输入 rock/paper/scissors,我希望 else 语句会运行。
但是,无论如何,else 语句永远不会运行。
【问题讨论】:
-
"rock" !== "paper"。使用&&。
标签: javascript if-statement return prompt