What am I doing wrong?


#1


UNIT 2, SECTION 7 - Build "Rock, Paper, Scissors"


SyntaxError: expected expression, got keyword 'else'


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


#2

you nest a if and else inside a else if:

else if (condition){
  if (condition){

  } else {

  }
}

it is important to close your else if (}) before moving on to the next else if


#3

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