ReferenceError: choice1 is not defined


#1


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

I did everything as written in the manual and yet when i run the code I get the message:
"ReferenceError: choice1 is not defined"
this message repeats itself every time wether var userChoice will be "rock", "paper" or "scissors". how do i fix this?

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";}
     }};
 
 compare(choice1,choice2);


#2

The function call:

compare(choice1,choice2);

choice1 and choice2 are undefined variable. Function parameters have a local scope (only exist inside the function)

you will need to call the function with the variable that contain the user choice and computer choice.

recap:

function don't execute unless called
until the function is called, function parameters (choice1 and choice2) are placeholders
the function parameters get there values from the arguments supplied at function call


#3

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