メッセージ
SyntaxError: missing } after function body
エラータイプ
何がうまくいかなかったのか?
どこかで関数を生成するときに、構文上のミスをしています。また、括弧や中括弧の閉じが正しい順番かどうかを確認してください。コードをフォーマットしたり、インデントしたりすると、ジャングルを探すのに役立つと思います。
例
閉じ括弧忘れ
しばしば、関数コードで閉じ括弧を忘れることがあります:
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;
}
});