看一下命名空间:
http://addyosmani.com/blog/essential-js-namespacing/
http://css-tricks.com/how-do-you-structure-javascript-the-module-pattern-edition/
命名空间是模块模式的一个概念。
通过对代码结构使用分层方法,您可以从抽象对象转向更具体的对象来构建代码。通常你会从一个总体对象开始。
var JSApp = JSApp || {};
JSApp.someMethod = function() {};
JSApp.someProperty = "foo";
JSApp.someObject = {
internalStuff: "bar"
};
JSApp.implement = function() {
this.someMethod();
};
在另一个文件中:
JSApp.someFactory = function() {
//JSApp is the common namespace.
};
像这样建立一个总体结构允许单个全局。JSApp
现在,您可以通过将代码添加到对象来将代码分解为多个模块(不同)文件。
您需要做的就是在$(document).ready()
回调中调用您需要的任何内容。
$(document).ready(function() {
JSApp.implement();
});
诚然,在您随意将所有对象分配给命名空间之前,应该实施一些检查,即使您认为它应该在那里。