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 に答える