首页 > 解决方案 > 为什么 iife 不能在一个简单的例子中工作?

问题描述

我不明白为什么函数表达式调用不起作用并引发错误。

你能给我解释一下吗?

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

(function() {
   a(1);
}());

谢谢大家

任务比我想象的要容易得多

标签: javascriptiife

解决方案


那是因为 JS 将 IIFE 解析为函数的参数调用,像这样添加分号

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


推荐阅读