このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

SyntaxError: missing } after function body

JavaScript の例外 "missing } after function body" は、どこかで関数を作成するときに構文の間違いがある場合に発生します。閉じる中括弧や括弧が正しい順序で並んでいるか確認してください。

エラーメッセージ

SyntaxError: missing } after function body (Firefox)

エラー型

SyntaxError

エラーの原因

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

例

閉じ括弧忘れ

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

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

正しくは、次の通りです。

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

たとえば、 IIFE や、その他のさまざまな丸括弧や中括弧を多用する構文を使用する場合などでは、さらにわかりにくくなる可能性があります。

js
(function () {
  if (Math.random() < 0.01) {
    doSomething();
  }
)();

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

js
(function () {
  if (Math.random() < 0.01) {
    doSomething();
  }
})();

関連情報