Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

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

SyntaxError: return not in function

JavaScript の例外 "return (or yield) not in function" は、return 文またはyield 文が関数の外側で呼び出されたときに発生します。

エラーメッセージ

js
SyntaxError: 'return' statement outside of function (Edge)SyntaxError: return not in function (Firefox)SyntaxError: yield not in function (Firefox)

エラーの種類

エラーの原因

return 文かyield 文が関数 の外側で呼び出されました。どこかで、中括弧を忘れたのかもしれません。return 文とyield 文は、関数内で使用しなければなりません。これらの文は、関数の実行を終了 (または、停止や再開) し、関数の呼び出し元に返す値を指定するからです。

中括弧がない場合

js
var cheer = function(score) {  if (score === 147)    return 'Maximum!';  };  if (score > 100) {    return 'Century!';  }}// SyntaxError: return not in function

一見すると、中括弧は正しく見えますが、このコードスニペットでは、最初のif 文の後の{ を忘れています。正しくは以下のようにします。

js
var cheer = function (score) {  if (score === 147) {    return "Maximum!";  }  if (score > 100) {    return "Century!";  }};

関連情報

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp