7. Choice 1 paper - Help Please!


#1

Scratching my head as to what is wrong. I've looked at other codes people have posted up, but still can't get it right.

My code (SyntaxError: Unexpected 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

Here is your revised code.

else if (choice1==="rock") {
    if (choice2==="scissors") { // You needed a { here
        return"rock wins"; // indented from here on
    }
    else {
        return"paper wins";
    }
} //Needed to close the else if statement
else if(choice1==="paper") {

#3

Thank you for your help.