我正在使用here描述的某种模块模式:
var Module = function(){
function foo(){}
return{
foo:foo,
}
}();
可以用
调用它Module.foo();
但是,只有在声明 声明后才会有效。
出于可读性目的,有没有办法在声明之前调用它?
答案 0 :(得分:1)
您可以等待文档就绪事件。如果你正在使用jquery,它可能就像
$(document).ready(function () {
Module.foo();
});
var Module = (function () {
//Definition for Module
})();
文档就绪功能将等待加载文档以调用您的功能。所以它会在执行之前解析所有的javascript。