为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要写成style[arguments[]]style后面为什么要加中括号

为什么要写成style[arguments[]]style后面为什么要加中括号

function css(){ if(arguments==2){ }else if(arguments==3){ arguments[0].style[arguments[1]=arguments[3]] } }
查看完整描述

2 回答

?
TamborTang

TA贡献47条经验 获得超6个赞

带中括号说明这是在取数组,大括号说明再取对象

查看完整回答
反对 回复 2016-11-09
?
慕莱坞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] 这样明了了吧
}

望采纳!

查看完整回答
反对 回复 2016-06-18
  • 2 回答
  • 0 关注
  • 1694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信