If choice1 is scissors: unexpected token


#1


I keep getting unexpected token {


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";
    }
   // there should be a } here
    else {
        return "Scissors wins";
}
}
else if (choice1 === "scissors"){
    if(choice2 === "paper)" {
        return "scissors wins";
}
}else { 
    return "rock wins";
}
}
}
compare("paper", "rock")
// line 29


#2

the comment tells you what you need to fix


#3

I figured it out.But Thanks!
I have noticed a problem though. I try and i try, But I cannot lose at it. I dont know if I'm just getting lucky, but I think I coded incorrectly. This is my code

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);
// end of math, beginning of choices
var compare = function(choice1, choice2) {
if(choice1 === choice2) {
confirm("The result is a tie!");
}
else if (choice1 === "rock") {
if (choice2 === "scissors") {
confirm ("Rock(you) wins");
} else {
confirm ("Paper(AI) wins");
}
}
else if (choice1 === "paper") {
if (choice2 === "rock") {
confirm ("Paper(You) wins");
}
else {
confirm ("Scissors(AI) wins");

}
}
else if (choice1 === "scissors") {
if (choice2 === "paper") {
confirm ("Scissors(You) wins");
}
else {
confirm ("Rock(AI) wins");
}
}
}
compare(userChoice, computerChoice)


#4

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