为什么不能在一个简单的例子中工作呢?

Vla*_*pov 2 javascript iife

我无法理解为什么函数表达式调用不起作用并抛出错误.

你能解释一下吗?

var a = function (x) {
  alert(x)
}

(function() {
   a(1);
}());
Run Code Online (Sandbox Code Playgroud)

谢谢大家

这项任务比我想象的容易得多

ola*_*mii 9

这是因为JS正在解析IIFE作为函数的参数调用,使用添加的分号这样做

var a = function (x) {
  alert(x)
};    
(function() {
   a(1);
}());
Run Code Online (Sandbox Code Playgroud)