8/9 Syntax error: expected expression, got keyword "else"


#1

Hey guys,

I got stuck at 8/9.
Here is my code:

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);

Where is the misstake? Thanks in advance


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

Here you missed a closing } for the else if.