8. "SyntaxError: Unexpected token {"


#1


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

I think I'm missing a bracket or have an extra one somewhere. What am I not seeing? Thanks in advance for your help!

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

#2

The very first else if statement in the compare function needs a bracket to close it


#3

I'm still getting the error, :(, I noticed a mistake I made with my 'else if' statements and my brackets are showing up correct but I'm still getting the same error. Is it a semi-colon I'm missing at the end? Also thanks for replying to my post.


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

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

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

}
compare(userChoice,computerChoice)


#4

Hi in all your code change the else if statement to else statement

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

    if (choice2 === "scissors"){
          return "rock wins";
    }
    else if{  <== this one should be else statement 
        return "paper wins";         
    }
}

#6

delete the last bracket before compare function, you're too much using brackets.