What if Choice1===paper? Syntax Error


#1

Many thanks to any who can help!!

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

My code is as follows and it produces a syntax error:

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!";
            }
        }
    };
.

#2

Hi @toyareigns

It appears your code is correct, but you are missing some forward curly brackets after a few of your if statements, you also have a semi-colon after your first else statement. These are causing some syntax errors. Also, you need a semi-colon after your first return statement.


#3

Your code should have this basic outline:

if (condition) {
// do something
}
else if (condition) {
if (condition) {
// do something
}
else {
// do something else
}
}


#4

Many Thanks for your help!!


#5

This helped, many thanks!!