Exercise 7


#1

Struggling with this part of the exercise. Not sure if the statements are properly closed. Here is the code from exercise 7:
else if (choice1 === "paper") {
if (choice2 === "rock") {
return "paper wins";
}
else {
return "scissors wins";
}
}
}


Exercise 7. unexpected keyword 'else'
#2

Syntax is correct, I can't tell you if the code is fine as I would have to see all the code :slight_smile:


#3

The error I receive is this: SyntaxError: expected expression, got keyword 'else'.

Here is my entire code so far:

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

#4

Two mistakes I can see.

1.

missing opening curly bracket on if statement
2.

You are closing your function after else (line 13 if I'm correct) you should close it at the end after all the else if/if/else statements