我已经阅读过如何创建JS命名空间,但我的问题是如何确保内部函数只在页面加载时发生? 即代替:
$(document).ready(function () {...});
(或任何其他lib然后jquery)。
还 - 有没有办法控制将在页面加载时启动的内容以及之前会发生什么?
谢谢!:)
答案 0 :(得分:0)
以下示例使用立即函数来封装代码,并在事件DOMContentReady
上注册事件处理程序,当浏览器准备好DOM但是已加载bevor图像时,该事件处理程序将触发。
(function () {
'use strict';
var
init = function () {
window.console.info('init()');
};
window.addEventListener('DOMContentReady', init, false);
}());
一旦浏览器加载代码,立即函数就会获得executet。从那时起,有不同的事件可以安排进一步的代码执行。
如果不使用像jquery这样的框架,在这种情况下付出了一些努力,你必须自己在不同的浏览器中处理不同的事件。
答案 1 :(得分:0)
将此代码放在jquery代码
之外 var MyReallyCoolLibrary = {
awesome: "stuff",
doSomething: function() {
},
doAnotherThing: function() {
}
};
MyReallyCoolLibrary.awesome;
alert(MyReallyCoolLibrary.awesome);