请看看我的if条件。
我只是刷新我的JavaScript,我想知道如何检查插入的变量是否是我要使用的变量。

显然,“游戏”只能带石头,纸或剪刀。

现在,if条件说明了if(选择1和选择2等于石头,剪刀或纸){
    做这个;
}其他{做其他事情}

但是显然它不能按照我想要的方式工作。

var choice1 = prompt("Player 1: Rock, scissors or paper?");
var choice2 = prompt("Player 2: Rock, scissors or paper?");

compare(choice1, choice2);

function compare(choice1, choice2) {

if(choice1 && choice2 === "rock" || "paper" || scissors) {
    alert("You pass");
} else {
    alert("Something went wrong");
}


谁能给我一个简短的解释,为什么条件如果通过它得到的每个值?它永远不会显示消息“出了点问题”。

最佳答案

我相信它应该看起来像:

if ((choice1=="rock" || choice1=="paper" || choice1=="scissors") &&
    (choice2=="rock" || choice2=="paper" || choice2=="scissors")){...

09-25 13:23