SyntaxError: Unexpected token else


#1

my code looks perfectly normal, and I don't know what's wrong with it.

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" ;
}
}
};
compare( userChoice, computerChoice);

this is what I think it is supposed to be, and it is what I wrote.


#2

the problem is in this bit (line 14 till 21):

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

you need to close your else if (line 14) before doing another else if (line 21) (you miss a closing curly bracket