Unexpected token error. Can not see it


#1

There is an unexpected token syntax error that i keep getting here.

But I don't see it. Help please! What am I missing?

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);

function compare(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 win';
    }
}

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

};

function compare(userChoice,computerChoice);


#2

hi,

i think you may have entered code slightly wrong when declaring the function:

function compare(choice1,choice2){

I think we are supposed to declare and name the function:

// Compare User and Computer's choice

var compare = function(choice1,choice2) {

Also, i think it works better if you call your function without indicating it is a function:

function compare(userChoice,computerChoice);

I could be wrong on that though as I am not much further ahead of yourself and still learning so much

I entered the same as yourself just without adding function first:

//call function

compare(userChoice,computerChoice);

hope some of this helps you debug your code.