我的图书馆是这样的IIFE:
(function () {
win.global = global;
}());
在这个库中我将我的代码组织成模块,看起来像这样:
var foo1 = (function () {
var publik = {},
private = {};
return publik;
}());
._extend(global, foo1);
每个模块都有一个foo。
IIFE中有IIFE存在任何问题吗?
大多数主要库都封装在IIFE中,但从那里他们将代码组织成简单的对象文字NOT IIFE。
这就是我要求/好奇的原因。
我这样做是因为我喜欢我的模块有私人成员,这种模式允许这样做。
答案 0 :(得分:4)
这没有错。
Javascript函数表达式可以任意嵌套。