"can't find variable: rock


#1

https://www.codecademy.com/courses/javascript-beginner-en-Bthev-mskY8/1/4?curriculum_id=506324b3a7dffd00020bf661

When I submit the code, if rock is neither my answer nor the computers answer, it all submits fine, but if either userChoice or computerChoice is rock, I get "Oops, try again. You seem to have something wrong with your code. It threw the following error: ReferenceError: Can't find variable: rock"

not understanding what is wrong, thanks in advance!

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

}
else 
{
    return ("the result is not a tie!")
}
}
compare(userChoice, computerChoice)


#2

here:

else if (choice1 === rock)

rock is a undefined variable. rock should be a string


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.