1
var userChoice = prompt("Do you choose rock, paper or scissors?");

var computerChoice = Math.random();

if (computerChoice <= 0.33) {
computerChoice = "rock";
} 
else if(computerChoice > 0.34 && computerChoice < 0.66) {
computerChoice = "paper";
} 
else {
computerChoice = "scissors";
}

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(choice2 === paper){
        return "scissors wins';    
    }
    else{
        return "rock wins";    
    }
}
};

compare(userChoice,computerChoice);

console.log(compare);

I cant seem to see the problem with my code , I've been trying to solve it for a while but it keep saying Syntax error : invalid or unexpected token. I've only started learning javascript, the website I'm trying to learn from only gives me very little information of how to finish this. Instead of helping, all it does is keep printing out Syntax error : invalid or unexpected token for the last hour.

5
  • 1
    Notice that towards the end of the code you posted, the color coding gets weird? Commented Oct 17, 2016 at 13:32
  • TYPO. Line return "scissors wins'; should either be "scissors wins" or 'scissors wins' Commented Oct 17, 2016 at 13:32
  • THANK YOU oh my god how did i not see that Commented Oct 17, 2016 at 13:33
  • try F12(debugging) on IE, this gives you more detailed info Commented Oct 17, 2016 at 13:34
  • paper should be a string here: choice2 === paper Commented Oct 17, 2016 at 13:38

1 Answer 1

1

You are confusing single quote with double quote after scissors wins. Replace this:

return "scissors wins';    

by this:

return "scissors wins"; 
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.