MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

SyntaxError: missing } after function body

メッセージ

SyntaxError: missing } after function body

エラータイプ

SyntaxError

何がうまくいかなかったのか?

どこかで関数を生成するときに、構文上のミスをしています。また、括弧や中括弧の閉じが正しい順番かどうかを確認してください。コードをフォーマットしたり、インデントしたりすると、ジャングルを探すのに役立つと思います。

閉じ括弧忘れ

しばしば、関数コードで閉じ括弧を忘れることがあります:

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

正しくは:

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

たとえば、IIFEクロージャ、そのほかのたくさんの中括弧や括弧を使用する構造体を使用しているときは、さらに分かりにくくなります。

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

多くの場合、異なるようにインデントするか、インデントをダブルチェックすると、これらのエラーを特定するのに役立ちます。

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

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,