SyntaxError: missing } after function body

JavaScript 异常“函数体后缺少 }”发生于在某处创建函数时出现语法错误。检查所有闭合的花括号或圆括号是否顺序正确。

消息

SyntaxError: missing } after function body (Firefox)

错误类型

SyntaxError

哪里出错了?

在某处创建函数时出现了语法错误。此外,请检查所有闭合的花括号或圆括号是否顺序正确。更好地缩进或格式化代码也可能有助于你看清其中的“迷宫”。

示例

忘记闭合花括号

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

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

正确的方法是:

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

例如,在使用 IIFE 或其他使用大量不同圆括号和花括号的结构时,这可能会更隐晦。

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

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

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

另见