我不明白为什么函数表达式调用不起作用并引发错误。
你能跟我解释一下吗?
var a = function (x) {
alert(x)
}
(function() {
a(1);
}());
谢谢大家
这项任务比我想象的要容易得多
最佳答案
那是因为JS会将IIFE解析为对该函数的参数调用,所以请使用添加的分号来做到这一点
var a = function (x) {
alert(x)
};
(function() {
a(1);
}());
关于javascript - 为什么Iife在一个简单的示例中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650106/