我的图书馆是这样的 IIFE:
(function () {
win.global = global;
}());
在这个库中,我将代码组织成模块,这些模块也如下所示:
var foo1 = (function () {
var publik = {},
private = {};
return publik;
}());
._extend(global, foo1);
每个模块都有一个 foo 。
在 IIFE 中安装 IIFE 有什么问题吗?
大多数主要库都封装在 IIFE 中,但从那里他们将代码组织成简单的对象文字而不是 IIFE。
这就是我问/好奇的原因。
我这样做是因为我喜欢我的模块有私有成员,并且这种模式允许这样做。