この記事は編集レビューを必要としています。ぜひご協力ください。
メッセージ
SyntaxError: return not in function SyntaxError: yield not in function
エラータイプ
何がうまくいかなかったのか?
return
ステートメントか yield
ステートメントが、 関数 の外側で呼び出されました。どこかで、波括弧を忘れたのかもしれません。return
ステートメントと yield
ステートメントは、関数内で使用しなければなりません。なぜなら、これらのステートメントは、関数の実行を終了(または、停止や再開)し、関数の呼び出し元に返す値を指定するからです。
例
var cheer = function(score) { if (score === 147) return "Maximum!"; }; if (score > 100) { return "Century!"; } } // SyntaxError: return not in function
一見して、波括弧は正しく見えますが、このコードスニペットでは、最初の if
ステートメントの後の {
を忘れています。正しくは以下のようにします:
var cheer = function(score) { if (score === 147) { return "Maximum!"; } if (score > 100) { return "Century!"; } };