代码之家  ›  专栏  ›  技术社区  ›  user656925

IIFE内部的IIFE。问题?表演

  •  3
  • user656925  · 技术社区  · 13 年前

    我的图书馆是这样一个IIFE:

    (function () {
    
        win.global = global;
    
    }());
    

    在这个库中,我将代码组织成模块,这些模块看起来也是这样:

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

    其中每个模块都有一个foo。

    在IIFE内部设置IIFE有什么问题吗?

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

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

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

    1 回复  |  直到 13 年前
        1
  •  5
  •   SLaks    13 年前

    这没什么错。

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