Why is my code wrong? Keep getting syntax error


#1


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

it says in the console "SyntaxError: Unexpected token else

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

Try adding an exclamation mark (!) after the word "tie" like so:

return "The result is a tie!";

plus, try adding a } after:

 else {return "paper wins";}

like so:

else {return "paper wins";}
}

#3

the if and else should be nested inside the else if clause:

else if(choice1 === "rock") 
{

    if(choice2 === "scissors") 
    
        return "rock wins"; 
    }
    
    else {return "paper wins";}
/* missing } to close else if */
else if (choice1 === "paper")

see comment. Also, at the end of your program you are missing two closing curly brackets, one to close the second else if, and one to close your function


#4

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