SyntaxError: return not in function
Message
JavaScript
Copy Code
SyntaxError: return not in function SyntaxError: yield not in function
Error type
What went wrong?
A return
or yield
statement is called outside of a function. Maybe there are missing curly brackets somewhere? The return
and yield
statements must be in a function, because they end (or pause and resume) function execution and specify a value to be returned to the function caller.
Examples
JavaScript
Copy Code
var cheer = function(score) { if (score === 147) return "Maximum!"; }; if (score > 100) { return "Century!"; } } // SyntaxError: return not in function
The curly brackets look correct at a first glance, but this code snippet is missing a {
after the first if
statement. Correct would be:
JavaScript
Copy Code
var cheer = function(score) { if (score === 147) { return "Maximum!"; } if (score > 100) { return "Century!"; } };
See also
License
© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-us/docs/web/javascript/reference/errors/bad_return_or_yield