SyntaxError: return not in function
エラーメッセージ
js
SyntaxError: 'return' statement outside of function (Edge)
SyntaxError: return not in function (Firefox)
SyntaxError: yield not in function (Firefox)
エラーの種類
エラーの原因
例
中括弧がない場合
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!";
}
};