慕莱坞9220042
你好,可以接见下这个var Gb = { // 定义一个Gb的变量(对象)
attr : function(){ //Gb的第一个方法名字叫attr,attr是一个函数,相当于我们function attr()
if (arguments.length == 1){ //如果attr这个方法(本身是个函数),只有1个参数如 function attr(a)
return Gb[arguments[0]]; //返回Gb对象的一个值。比如attr("test"),返回Gb["test"](也就是Gb.test)
}else if (arguments.length == 2){ //如果有2个参数,即attr(a,b)
Gb[arguments[1]] = arguments[0] //取得第二个参数的值,假如为b,b在此处等于arguments[1],
return Gb; //Gb[arguments[1]] = arguments[0] 表示如果Gb对象下面的Gb[arguments[1]]这个方法返回值等于 attr(a,b)中的第一个参数a,则返回Gb本身
}
}
}
//注意arguments
function(a,b,c,d){
//alert(a) 等价于 alert(arguments[0])
//alert(b) 等价于 alert(arguments[1])
//alert(d) 等价于 alert(arguments[3])
//你可以把arguments看作成:arguments = [a,b,c,d] 这样明了了吧
}望采纳!