8 Getting SyntaxError: Unexpected token {


#1

I'm stuck on 8. What if choice 1 is scissors?

Getting error SyntaxError: Unexpected token {

Pretty sure that means I have an extra { in here somewhere - which I cannot find to save myself! :frowning:

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
	computerChoice = "rock";
} else if(computerChoice <= 0.67) {
	computerChoice = "paper";
} else {
	computerChoice = "scissors";
} console.log("Computer: " + computerChoice);

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

compare(userChoice, computerChoice);

#2

This indicates a misplaced or missing (or extra) brace somewhere in the code.

If you examine the pattern the first else if follows,

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

and repeat in the second and third else if you won't be adding issues.


#3

Ohhh found it - I needed to change the last 'else' to an 'else if'! PHEW!