SyntaxError: Unexpected token else


#1

More eyes are better than a couple. What am I missing please?

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";}
};

else if (choice1==="paper") { if (choice2==="rock") 
{return "paper wins";} else 
{return "scissors wins";}
};

else if (choice1==="scissors") { if (choice2==="rock") 
    {return "rock wins";} else 
    {return "scissors wins";}
};

};

compare (userChoice,computerChoice);


#2

At least you need to get rid of the semicolons after your conditions (here: else ifs):


#3

Thank you. I removed the semicolons and the problem was solved. Thanks for the link as well.