Javascript 在声明之前执行模块模式函数

Javascript 在声明之前执行模块模式函数,javascript,module-pattern,Javascript,Module Pattern,我正在使用某种模块模式,如下所述: 它可以称为 Module.foo() 但是,它仅在声明之后进行调用时才起作用 为了便于阅读,有没有办法在声明之前调用它 您可以等待文档就绪事件。如果您使用jquery,它可能是 $(document).ready(function () { Module.foo(); }); var Module = (function () { //Definition for Module })(); document ready函数将等待加载文档以

我正在使用某种模块模式,如下所述:

它可以称为

Module.foo()

但是,它仅在声明之后进行调用时才起作用


为了便于阅读,有没有办法在声明之前调用它

您可以等待文档就绪事件。如果您使用jquery,它可能是

$(document).ready(function () {
    Module.foo();
});


var Module = (function () {
    //Definition for Module
})();

document ready函数将等待加载文档以调用您的函数。因此,它将在执行之前解析所有javascript。

不,这将如何提高可读性?如果您想立即执行它,为什么要有一个特殊的方法
foo
?只需在模块实例化期间执行代码。foo并不意味着要立即调用。我只希望模块代码位于单页脚本的底部。如果不打算在声明之前执行,为什么它会在声明之上呢?也许你可以展示你的“整个”单页脚本(所有相关部分按预期顺序排列)。
$(document).ready(function () {
    Module.foo();
});


var Module = (function () {
    //Definition for Module
})();