Question with 6. Unexpected token else


#1

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

}

Why is there still a syntax error?


#2

No semicolons after conditions. Here is a longer explanation why this is a problem:

if (choice1 === choice2) {
        return "The result is a tie!";
    }; // no semicolon here