Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

SyntaxError: return not in function

この記事は編集レビューを必要としています。ぜひご協力ください

メッセージ

SyntaxError: return not in function
SyntaxError: yield not in function

エラータイプ

SyntaxError

何がうまくいかなかったのか?

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!";
  }
};

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,