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();
}
})();
另見
- 函式指南