Please help!


Your code returned 'rock wins' instead of 'undefined' when the inputs are scissors and paper

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.";   
            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";
            return "paper wins";
console.log(compare(userChoice, computerChoice));


This lesson does not ask for the final else if case, and is expecting the function to return undefined (which it would if that statement was not present). Remove or comment out the choice1==="scissors" case.

It is moot, now, but note the syntax error in that case.