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