声明前执行模块模式功能

时间:2014-01-21 19:59:06

标签: javascript module-pattern

我正在使用here描述的某种模块模式:

var Module = function(){
  function foo(){}
  return{
    foo:foo,
  }
}();

可以用

调用它

Module.foo();

但是,只有在声明 声明后才会有效。

出于可读性目的,有没有办法在声明之前调用它?

1 个答案:

答案 0 :(得分:1)

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

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


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

文档就绪功能将等待加载文档以调用您的功能。所以它会在执行之前解析所有的javascript。