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

本文介绍了一种使用JavaScript实现命名空间的方法,通过自定义全局对象来组织代码,避免命名冲突,并展示了如何通过具体实例来调用模块功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//注意:

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

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

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

//创建全局对象
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();



































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值