Eey*_*ore 5 javascript namespaces module-pattern
我的目标是有我的js组织成多个文件是延迟加载,但有一个命名空间.
例如:
SO.global(global.js)SO.global.registration(registration.js)< - load
var SO = function(){
    var CONSTANT = 'Z';
    function createX(){
      alert("create X");
    }
    function getY(){
       alert("get Y");
    }
    return{
      create:createX,
      get:getY
    }
}();
//SO.createX(); 
//SO.getY();
VS.
var SO = (function() {
    var CONSTANT = 'Z';
    function createX(){
      alert("create X");
    }
    function getY(){
       alert("get Y");
    }
    return {
      create:createX,
      get:getY
    }
} ());
小智 5
你考虑过Require.JS吗?它试图提供以下解决方案:
Require.JS实现了Common.JS 定义的模块/异步定义规范