What is wrong with this code?


#1


https://www.codecademy.com/courses/javascript-beginner-en-Bthev-mskY8/1/4?curriculum_id=506324b3a7dffd00020bf661#

SyntaxError: Unexpected token else


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

compare(userChoice,computerChoice);


#2

your function doesn't have a matching closing curly bracket. choice1 is scissors should be else if, and the choice2 is rock on the line below should if, just like you just with the previous. But for some reason you swapped it here


#4

Oh thanks a lot! I was stuck on this for a while.