Javascript 我不知道错误在哪里了

Javascript 我不知道错误在哪里了,javascript,return,Javascript,Return,我不知道错误在哪里了。它首先说我有一个意外的标识符,然后我有一个不匹配的},现在我有一个非法的return语句。我只是需要一些帮助。谢谢 var userChoice = prompt("Do you choose rock, paper or scissors?"); var computerChoice = Math.random(); if (computerChoice < 0.34) { computerChoice = "rock"; } else if (comput

我不知道错误在哪里了。它首先说我有一个意外的标识符,然后我有一个不匹配的},现在我有一个非法的return语句。我只是需要一些帮助。谢谢

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
    computerChoice = "rock";
} else if (computerChoice <= 0.67) {
computerChoice = "paper";
} else {
    computerChoice = "scissors";
}
console.log("Computer: " + computerChoice);
var compare = function(choice1, choice2) {
    if (choice1 === choice2) {
        return "The result is a tie!";

    } else if (choice1 === "rock") {
        if (choice2 === "scissors") {
            return "rock wins";
        } else {
            return "paper wins";
        }
        if (choice2 === "rock") {
            return "paper wins";
        } else {
            return "scissors wins";
        } else if (choice1 === "paper") {
            if (choice2 === "rock") {
                return "paper wins";
            } else {
                return "scissors wins";
            }
        }
var userChoice=prompt(“您选择石头、布还是剪刀?”);
var computerChoice=Math.random();
如果(计算机选择<0.34){
computerChoice=“rock”;
}else if(computerChoice
var userChoice=prompt(“您选择石头、布还是剪刀?”);
var computerChoice=Math.random();
如果(计算机选择<0.34){
computerChoice=“rock”;

}else if(computerChoice)您缺少一个右大括号。先将computerChoice设置为一个数字,然后再将其设置为一个字符串是否有效?只是好奇。我可能会有两个变量,每种类型一个。第31行在“else”之后有一个“else-if”。即“else-if”永远不会到达。在JavaScript中,变量可以是数字,然后再变成字符串。@Caleb,您的逻辑可以简单得多。因为您不声明哪个玩家赢(只是哪种武器)或验证输入,所以可以使用以下逻辑:if tie(tie);else if if任一是rock,任一是paper(paper win);else如果其中一个是石头,另一个是剪刀(石头赢);else(剪刀赢)是的,铲车。我完全知道你在说什么。这可能会简单得多。但是,如果这是一个代码学院的课程,他们需要精确的语法,因此,这是被迫的。PAs这看起来像一个codewars.com问题或另一个问题,我认为最好是你对它进行一点重构,而不是接收重构后的代码(:)祝你好运,你会得到的。geeves,谢谢你的建议和帮助!它真的帮助了我,让我看到了我的错误。谢谢你。Up投票支持反馈和解释。谢谢你接受我的回答Caleb,我刚才还站在你的立场上。重构可以很有趣,99%的时间都是值得的。
    var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
    computerChoice = "rock";
} else if (computerChoice <= 0.67) {
    computerChoice = "paper";
} else {
    computerChoice = "scissors";
}
console.log("Computer: " + computerChoice);
var compare = function (choice1, choice2) {
    if (choice1 === choice2) {
        return "The result is a tie!";
    } else if (choice1 === "rock") {
        if (choice2 === "scissors") {
            return "rock wins";
        } else {
            return "paper wins";
        }
        if (choice2 === "rock") {
            return "paper wins";
        } else if (choice1 === "paper") {
            if (choice2 === "rock") {
                return "paper wins";
            } else {
                return "scissors wins";
            }
        }
    }
}