私のライブラリは次のようなIIFEです。
(function () {
win.global = global;
}());
このライブラリ内では、コードが次のようなモジュールに編成されています。
var foo1 = (function () {
var publik = {},
private = {};
return publik;
}());
._extend(global, foo1);
ここで、各モジュールにfooがあります。
IIFE内にIIFEを配置することに問題はありますか?
主要なライブラリのほとんどはIIFEにカプセル化されていますが、そこからコードをIIFEではなく単純なオブジェクトリテラルに編成します。
そういうわけで私は尋ねている/好奇心が強いです。
私は自分のモジュールにプライベートメンバーを持たせるのが好きで、このパターンがこれを可能にするので、これを行います。