我将这种模式用于我的一些代码:
(function () {
var a,
b,
c,
d;
a = // some module definition
b = // some module definition
c = // some module definition
d = // some module definition
}());
我注意到的是,如果b
需要访问a
它必须在它之前定义。所以b
可以参考a
,但a
不能参考b
。
我觉得这很奇怪,因为我认为一个称为提升的过程允许我不必以任何特定的顺序定义我的模块。
但我发现排序确实很重要。