我在网上搜索有关该jquery.namespace
过程的信息。最后我在这个示例脚本的堆栈溢出中得到了答案..
jQuery.namespace = function() {
var a=arguments, o=null, i, j, d;
for (i=0; i<a.length; i=i+1) {
d=a[i].split(".");
o=window;
for (j=0; j<d.length; j=j+1) {
o[d[j]]=o[d[j]] || {};
o=o[d[j]];
console.log(o);
}
}
// console.log(o); //Object {}
return o;
};
// definition
jQuery.namespace( 'jQuery.debug' );
jQuery.debug.test1 = function()
{
alert( 'test1 function' );
};
jQuery.debug.test2 = function()
{
alert( 'test2 function' );
};
// usage
jQuery.debug.test1();
jQuery.debug.test2();
它有两个部分,一个是“Jquery.namespace” - 函数,另一个是声明命名空间的新方法。但我无法理解“Jquery.namespace”函数在这里究竟做了什么......我试图逐行理解,但我无法理解该函数在这里所做的过程......
有人向我解释一下这个功能,它是如何工作的?或任何其他使用jQuery制作名称间距的简单方法..
提前致谢