【JavaScript ECMAScript】SyntaxError: return not in functionエラーの使い方
SyntaxError: return not in functionエラーの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
SyntaxError: return not in functionオブジェクトは、JavaScriptのコードに文法的な誤りがあることを示す構文エラーの一つを表すオブジェクトです。このエラーは、return文がJavaScriptの関数定義の外部で記述された場合に発生します。
return文は、実行中の関数を終了させ、その関数が値を返す必要がある場合に、その値を指定するために使われる特別なキーワードです。JavaScriptの言語仕様では、このreturn文は必ず関数の内部に記述されなければならないというルールがあります。
したがって、スクリプトの最も外側の領域(グローバルスコープ)や、関数ではない一般的なブロック(例えばif文やfor文のブロックなど)の中でreturn文を使用すると、このSyntaxErrorが発生し、プログラムの実行は中断されます。
このエラーに遭遇した場合、ご自身の書いたコードの中からreturn文を探し出し、それが必ず何らかの関数定義の波括弧 {} の内側に配置されているかを確認してください。不要なreturn文があれば削除するか、意図した関数の内部へ移動させることで、この構文エラーを解決できます。これは、JavaScriptエンジンがコードを解析する段階で発見されるため、プログラムが実行される前に書き方の間違いを教えてくれる重要なメッセージです。
公式リファレンス: SyntaxError: return not in function
構文(syntax)
1return;
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません