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();
  }
})();

另見