7/8 scissors and rock what is going on


#1

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

I've tried to so much someone please help I'm just getting syntax error I am using the exact structure from the hint as well so I really don't know what is wrong


#2

compare(userChoice, computerChoice)}; have you tryed putting that outside the else if statment??


#3

Yes I have I only changed it to that after the initial way not working


#4

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

You need to add another curly bracket to signify the end of the else if statement.


#5

}; // no semicolons after conditional statements
    else if (choice1 === "paper") {
        if (choice2 === "rock") {
            return "paper wins";
        } else {
            return "scissors wins";
        }; //neither here
// missing closing } for else if
        else if (choice1 === "scissors") {
            if (choice2 === "paper") {
                return "scissors wins";
            }
        }; // or here also no closed } for else if here
        else {
            return "rock wins";
        }
    } // but here 
// missing }; for the function