What is wrong with my code?


i don't know what is wrong with my if else statement. i've been trying soo hard to bug check, but it always returns an "syntax error: unexpected token" i've checked everywhere and this code should be working.


/*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";


Your code isn't formatted very well, and I am sure this is contributing to your struggle with debugging it efficiently. Use this topic to solve the problem and all future problems like this. You'll understand what this error means & how to best solve it.

Read my comment in this topic to see how you can bend the rules to get a better understanding of the code you write.


JSHint siad that i had anb unrecoverable syntax error


It looks like you're missing a { on one of your if/else statements.


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