ReferenceError: choice1 is not defined


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


The function call:


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.


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


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