SyntaxError: unexpected token 'else'


#1

I get an error: SyntaxError: unexpected token 'else'. here is my code:

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

#2

the else if (choice1 == "rock") should be closed (using }) before the second else if (choice1 equals paper) however, in your case the } which is suppose to close the else if statement, is way to late.


#3

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