What if choice1 is scissors? - unexpected token {


#1

Dear fellow coders,

I looked at other threads and could not find an answer to my question. Below is my code. The editor states that I have an "unexpected token {". I looked over at my {s and I don't find any that are redundant. What am I missing here?

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

#2

The only error I could spot is in your last else if where your if and else statements say "choice1" instead of "choice2"

hope this helps


#3

It still won't run. But thank you for pointing that out. I changed "choice1" to "choice2"


#4

found it! Your last else statement. delete (choice 1 === "paper") from it. You're not supposed to give conditions to "else" statements :smile:


#5

Oh my god! Thank you so much :smiley: I should have seen that one haha