function css(){ if(arguments==2){ }else if(arguments==3){ arguments[0].style[arguments[1]=arguments[3]] } }
2 回答
慕莱坞9220042
TA贡献377条经验 获得超508个赞
你好,可以接见下这个
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] 这样明了了吧 }
望采纳!
添加回答
举报
0/150
提交
取消