Unexpected token else


#1

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 === "paper") {
    if (choice2 === "rock")  {
        return "paper wins"; 
   } else {
       return "scissors wins";
   }


 else if (choice 1 ==- "scissors") {
     if (choice2 === "rock")  {
         return "rock wins";
     } else {
         return "scissors wins";
     }     
}

};

compare(userChoice, computerChoice);


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


 else if (choice 1 ==- "scissors") {

your missing the closing } for the else if so the next else if comes directly after an else and else after else means error as the first already dealt with everything else. Also what should this be: ==-?