I fix one aspect which messes up others in Rock, Paper, Scissors


#1

I have 2 questions and thanks in advance

1.) how do i keep track of all the curly brackets. I tried putting } on the left sides of code and { on the rights like someone suggested. Still mess up my curlies.

2.) Getting error " SyntaxError: expected expression, got keyword 'else' ". Any ideas on how to fix this?

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 === "rock") {
        return "scissors wins"; 
    }else { 
        return "scissors wins"; 
        }
    }

}

function compare (userChoice, computerChoice)


#2

Here you're missing a } before the second else if:

else if (choice1 === "paper"){


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

} else if (choice1 === "scissors") {

For the formatting. I'd write for example that part like this:

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