What if choice1 is scissors?


#1

pls tell me what is wrong in my code..im getting reference error:choice1 is not defined.
here is my code

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==='paper') {

    if(choice2==='rock'){ 

        return 'paper wins';
       }
       else
      {
        return 'scissors wins';
      } 
}
else
             if(choice1==='scissors')
    {
       if(choice2==='paper')
       {  return 'scissors wins';
      }
    else
    {


        return 'rock wins';
    } 
}
else
if(choice1==='rock')
    {
       if(choice2==='paper')
       {  return 'paper wins';
      }
    else
    {


        return 'scissors wins';
    } 
}

};
compare(choice1,choice2);


#2

It appears that when you pass in choice1 and choice2 to your compare function at the end, you get the error. This is because outside of your compare function neither choice1 or choice2 are defined..
In other words, the variables don't exist outside of your function


#4

compare(choice1,choice2);

Replace choice1 & choice2 with userChoice & computerChoice.


#5

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