SyntaxError: missing } after function body

Our volunteers haven't translated this article into عربي yet. Join us and help get the job done!
You can also read the article in English (US).

Message

SyntaxError: missing } after function body

Error type

SyntaxError

What went wrong?

There is a syntax mistake when creating a function somewhere. Also check if any closing curly brackets or parenthesis are in the correct order. Indenting or formatting the code a bit nicer might also help you to see through the jungle.

Examples

Forgotten closing curly bracket

Oftentimes, there is a missing curly bracket in your function code:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
};

Correct would be:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide(); 
  }
};

It can be more obscure when using IIFE, Closures, or other constructs that use a lot of different parenthesis and curly brackets, for example.

(function() { if (true) { return false; } );

Oftentimes, indenting differently or double checking indentation helps to spot these errors.

(function() {
  if (true) {
    return false;
  }
});

See also

Document Tags and Contributors

 Contributors to this page: fscholz
 Last updated by: fscholz,