SyntaxError: return not in function

错误信息

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

错误类型

SyntaxError.

什么地方出错了?

return 返回的或者 yield 语句在函数 function 外被调用. 或许是少了一个花括号, 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!";
  }
};

相关信息