I cant find why, need help, Thankyou


#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==="paper")
        {
            return "scissors wins";
        }
        else
        {
            return "rock wins";
        }
    }
compare(userChoice, computerChoice);
    
};

codecademy is accepting the answer and i can proceed further but the fact is
in the output screen it is only showing what computer has selected
hey that code ends at line 13 only and nothing else
then what about the code written to check the winner,
if i am not calling the function with the concerned parameters, it is prompting me to do so
but after doing so, nothing happens other than codecademy allowing me to proceed
WHO WON ???


#2

You've made a mistake with "nesting". The string which must call the function is inside that function!


#3

such a blander
i got completely frustrated on this
thanks a ton
otherwise i could have never found this
thanks again.