语法错误: 函数体后缺少 }
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();
}
})();
另请参阅
- 函数 指南