Javascript 停留在www.codeaccademy.com语法错误意外标记上

Javascript 停留在www.codeaccademy.com语法错误意外标记上,javascript,Javascript,我在codeacademy网站Javascript第4章第8节“石头剪刀”上讨论这个问题已经快3周了,我似乎不明白它的意思 错误消息为SyntaxError:意外标记else: var userChoice = prompt("Do you choose rock, paper or scissors?"); var gameTimes = 0; var computer = functions(); { gameTimes = gameTimes + 1; var comput

我在codeacademy网站Javascript第4章第8节“石头剪刀”上讨论这个问题已经快3周了,我似乎不明白它的意思

错误消息为SyntaxError:意外标记else:

var userChoice = prompt("Do you choose rock, paper or scissors?");
var gameTimes = 0;
var computer = functions(); {
    gameTimes = gameTimes + 1;
    var computerChoice = Math.random();
    if (computerChoice <= 0.34) {
        computerChoice = "rock";
    } else if (computerChoice <= 0.67) {
        computerChoice = "paper";
    } else {
        computerChoice = "scissors";
    }
    console.log(gameTimes + ".Computer:" + computerChoice);
    return computerChoice;
}
var compare = function (choice1, choice2) {
    if (choice1 === choice2) {
        console.log("Your choice: " + userChoice);
        console.log("The result is a tie!");
        userChoice = prompt("Please make the choice again!");
        compare(userChoice, computerChoice());
    } else if (choice1 === "rock") {
        return "paper wins";
    } else {
        return "scissors wins";
    }
    console.log("Your choice: " + userChoice);
    if (choice2 === "scissors")
        console.log("You win!");
    else
        console.log("Computer wins!");
};
else if (choice1 === "paper") {
    console.log("Your choice: " + userChoice);
    if (choice2 === "rock")
        console.log("You win!");
    else
        console.log("Computer wins!");
} else {
    console.log("Your choice: " + userChoice);
    console.log("The choice is invalid!");
    userChoice = prompt("Please enter valid choice again!");
    compare(userChoice, computerChoice());
}
var计算机=功能;{第3行应该是var computer=function{

,这是因为您的else if前面没有if

您可以使用else或else,前提是它前面有if语句


此外,您还存在一些语法错误,应该予以纠正。

您的语法不正确。请查看

var computer = functions();{ 
应该是

var computer = functions() {
之前底部没有if语句

else if(choice1 === "paper")
{
    console.log("Your choice: "+ userChoice);
    if(choice2 === "rock")
    console.log("You win!");
    else
    console.log("Computer wins!");
}
else
{
    console.log("Your choice: "+userChoice);
    console.log("The choice is invalid!");
    userChoice=prompt("Please enter valid choice again!");
    compare(userChoice,computerChoice());
}

有多个放错位置的分号:

第3行:

var computer = functions();{
最后可能出现意外的else令牌错误:

};
    else if

正确地缩进代码,您就会发现错误。运行它并查看缩进。您遵循了哪些步骤,并理解了前面的所有教程?如果您到目前为止还不理解语法,您可能应该重新开始