js全局命名空间写法及案例

//注意:

字体加粗的地方可以自己定义,但是要保持一致

斜体加粗的地方可以自己定义,但是要保持一致,

字体加粗带删除线的地方可以自己定义,但是要保持一致。

//创建全局对象
var statis = statis || {};//全局命名空间
/**
* 命名空间声明
* 返回指定的命名空间,如果命名空间不存在则创建命名空间。
* 备注:命名时需小心,注意保留关键字,可能在一些浏览器无法使用。
* @method namespace
* @param {String str} 至少需要创建一个命名空间
* @return {Object} 最后一个命名空间创建的对象的引用
*/
statis.namespace = function(str){
    var parts = str.split("."),
    parent = statis,
    i=0,
    l=0;
    if(parts[0]===" statis"){
        parts = parts.slice(1);
    }
    for(i=0,l=parts.length; i<l;i++){
        if(typeof parent[parts[i]] === "undefined"){
            parent[parts[i]] = {};
        }
        parent = parent[parts[i]];
    }
    return parent;
};
//*************TODO这里需要放入功能模块*********************************//

//使用对应的模块先引用,括号里是自己定义的。跟下面的 斜体加粗处要保持一致
var transPortOperate= statis.namespace(" statis.transPort.getDatEvent");
--------------------------------------------------------------------------------
//这段脚本需要根据自己的实际需求来写,写好后放入这里//*************TODO这里需要放入功能模块*********************************//即可
statis.transPort = {
getDatEvent:(function(){
       return {
       //企业信息管理,这里是自己写的方法
       showTransPage:function(){
        var url = "../stat/transPort.do?act=showTransPage&ts="+ new Date().getTime();
        var params = {};
        jQuery.post(url, params, function(data) {
        $("#mainbox").html(data.page);
        TotalAllBox();//wxd1017
        SetShowKey();//wxd1017
        //statis.transPort.getDatEvent.showTransList();
        });
       },
        };
    })()
};
-------------------------------------------------------------------------------
//在使用时直接这样写:即跟上面 加粗带删除线的是一致的
<a href="javascript: transPortOperate. showTransPage()">详细信息</a>
或者直接这样写:
transPortOperate. showTransPage();



































































猜你喜欢

转载自blog.csdn.net/wzm1994/article/details/73739524