【发布时间】:2021-04-24 20:27:41
【问题描述】:
let f = function(x) {
alert(x)
}
(function() {
f(1)
}())
为什么这段代码会抛出错误?起初,我以为问题与 IIFE 的语法错误有关,但后来我了解到这种语法也很合适
【问题讨论】:
-
显示什么错误?
标签: javascript iife
let f = function(x) {
alert(x)
}
(function() {
f(1)
}())
为什么这段代码会抛出错误?起初,我以为问题与 IIFE 的语法错误有关,但后来我了解到这种语法也很合适
【问题讨论】:
标签: javascript iife
这是极少数情况之一,需要用分号将函数表达式与使用以下括号的调用分开。
let f = function(x) {
alert(x)
}; // <-------------------
(function() {
f(1)
}())
【讨论】: