Part 8 out of 9 - console.log is not a function


#1

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!";
}

}
};

compare (userChoice, computerChoice);


#2

Refresh the page and try again.
Really, this often happens when you accidentally overwrite console.log with something else by using console.log = (....) instead of console.log(...). As console.log is now the new value even fixing the bug wont solve this has the damage is already done and by refreshing the page you reload the initial values.


#3

Well done that man - worked perfectly!