Rock Paper Scissors - Expecting Identifier Instead Saw 'Else'


#1

Rock Paper Scissors - Expecting Identifier Instead Saw 'Else"


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

Please advise as to displayed error - expecting identifier instead saw 'else'. Missing semicolon ';' before statement.


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

};


#2

In the code below, the else if is being closed with } before the else which is supposed to be inside it.

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

You can fix this by doing:

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

#3

Thanks liamseanbrady


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.