4/8 SyntaxError: expected expression, got keyword 'else'


#1

I'm really new to coding. Can't for the life of me figure out what's wrong.

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);
compare = function (choice1, choice2) {

    if(choice1 === choice2) {
return "The result is a tie";

}

/*ROCK*/
else if(choice1 === "rock") {

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

}

/*PAPER*/
else if(choice1==="paper") {

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

}

else {
return "scissors wins";
}

/*SCISSORS*/
else if(choice1==="scissors") {

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

};
compare(userChoice,computerChoice);


#2

Hi @blackcatcrossing

It's just a confusion with the closure of your else if condition, I cleared your code

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);

Hold on :wink: