3

我的图书馆是这样的 IIFE:

(function () {

    win.global = global;

}());

在这个库中,我将代码组织成模块,这些模块也如下所示:

var foo1 = (function () {
    var publik = {},
        private = {};
    return publik;
}());
._extend(global, foo1);

每个模块都有一个 foo 。

在 IIFE 中安装 IIFE 有什么问题吗?

大多数主要库都封装在 IIFE 中,但从那里他们将代码组织成简单的对象文字而不是 IIFE。

这就是我问/好奇的原因。

我这样做是因为我喜欢我的模块有私有成员,并且这种模式允许这样做。

4

1 回答 1

5

没有什么不妥。

Javascript函数表达式可以任意深度嵌套。

于 2013-03-24T22:39:11.120 回答