语法错误: 函数体后缺少 }

JavaScript 异常 "missing } after function body" 发生在某个地方创建函数时出现语法错误时。检查任何结束花括号或括号是否按正确的顺序排列。

消息

SyntaxError: missing } after function body (Firefox)

错误类型

哪里出错了?

在某个地方创建函数时出现语法错误。还要检查任何结束花括号或括号是否按正确的顺序排列。将代码缩进或格式化得更漂亮也可能帮助您看清代码的混乱。

示例

忘记结束花括号

通常,您的函数代码中缺少一个花括号

js
function charge() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
}

正确的是

js
function charge() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
  }
}

当使用 IIFEs 或其他使用许多不同括号和花括号的结构时,这可能会更加隐晦。

js
(function () {
  if (Math.random() < 0.01) {
    doSomething();
  }
)();

通常,更改缩进或仔细检查缩进有助于发现这些错误。

js
(function () {
  if (Math.random() < 0.01) {
    doSomething();
  }
})();

另请参阅