8/9 - Please Help Me Debug!


#1

I keep getting a syntax error. I can't figure out the problem and it's driving me crazy. Can anyone help out? Thanks!

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

}
};
console.log(compare (userChoice, computerChoice));


#2

I believe that compare is not a function. So, it will print out "compare" then the userChoice and computerChoice. Instead, make a variable that takes in that:

Instead of this:

Try this:

var result = compare(userChoice, computerChoice);
console.log(result);


#3

Hi! Thanks for the reply. Unfortunately that didn't work. :confused:


#4

I finally got it to work:

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

}
console.log (compare (userChoice, computerChoice));