jquery命名空间模拟

       有时候jquery插件多了,用起来名称就混乱了,导入错综复杂。为了区分一下,通常把要用到的function放到不同的对象下去。模拟命名空间。

     

window.GLOBAL = window.GLOBAL || {
	namespace:function(){
		if(window.$){
			var o, d;
			window.$.each(arguments, function(i, v) {
				d = v.split(".");
				o = window[d[0]] = window[d[0]] || {};

				window.$.each(d.slice(1), function(i, v2) {
					o = o[v2] = o[v2] || {};
				});
			});
			return o;
		}
		
	}


}

    

    这样的话,当编写或者使用某个function或者插件的时候。我们先在头注册以下命名对象。

    

GLOBAL.namespace("XJX.Study.Backbone.App.View");

    使用后,所有对象都有了,只差使用了。

 

    下面是一个backBone model,PicTabModel就在XJX.Study.Backbone.App.View下了

XJX.Study.Backbone.App.View.PicTabModel = Backbone.Model.extend({
		// 模型值校验
		validate:function(attrs){
			for(var key in attrs){
				if(attrs[key] == ''){
					return key + "不能为空";
				}
			}
		}
});

    用起来就方便了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值