之前看到网易还是新浪还是什么什么网站来着,也是用类似这种东西的,当时对js只是九牛一毛的水平,当场被吓傻了。
但这次,我打算亲自分析下,以后在看到就不会迷茫了。
//调用例子:bradio.namespace("bradio.lang.array");
//下面是百度编译后的源码,变量都是a,b,c,d...之后我会重新写一个规范点的。
//好了,开始分析
bradio.namespace = function () { //创建命名空间
var a = arguments, //["bradio.lang.array"]
b = null, //用于存放上一级对象
c, d, e, f; //c是计数器,d是内层循环的计数器,e是拆分后命名空间数组,f是arguments参数长度
c = 0;
for (f = a.length; c
下面是整理后的,能看懂的版本
//bradio.namespace("bradio.lang.array");
bradio.namespace = function () { //创建命名空间
var args = arguments,
parent = null,
arr, i, j, len;
for (i=0, len = args.length; i
当然只是我的理解,如果哪里不是很对,还请各位大侠帮忙指出,以免误导了大家。