This forum is now read-only. Please use our new forums! Go to forums

banner
Close banner
0 points
Submitted by jkrinsley
over 10 years

[resolved] syntax error message keeps popping up.

Here is my code:

var compare = function (choice1, choice2) { if (choice1 === choice2) { return (“The result is a tie!”); } if (choice1 === “rock”) { if (choice2 === “scissors”) { return (“rock wins”); } else { return (“paper wins”); } } }; if (choice1 === “paper”) { if (choice2 ===”rock”) { return (“paper wins”); } else if (choice2 ===”scissors”){ return (“scissors wins”); } }

i have only been working on coding since thanksgiving, so any help debugging this would be very appreciated.

Answer 529a404980ff334b2500d66c

0 votes

Permalink

This one is in the FAQs - have a look and let us know if you still can’t sort it out.

points
Submitted by Judy
over 10 years

1 comments

jkrinsley over 10 years

I looked in the FAQs, you have really done a great job with that :). I just can’t see in my code where the return is missing,

the whole error message is: SyntaxError: return not in function

Answer 529a4325548c35952200d7e8

0 votes

Permalink

It isn’t that the return is missing, it’s a matter of you ending your function with a closing } before it really should have been ended - you have left some of your code outside the function.

This is what is being included in the function:

var compare = function (choice1, choice2) {
    if (choice1 === choice2) {
        return ("The result is a tie!");
    }
    if (choice1 === "rock") {
        if (choice2 === "scissors") {
            return ("rock wins");
        } else {
            return ("paper wins");
        }
    }
};
points
Submitted by Judy
over 10 years

2 comments

jkrinsley over 10 years

thank you it worked :) you are a major help. much appreciated.

Judy over 10 years

You’re welcome! :)