各路大神,JavaScript中方法的参数是数组么。比如我用其他方法生成一个数组【10,20,30】并向sum()的括号中传入,检测sum()中的arguments数组只返回第一个数10,检测arguments数组长度也为1,这是为什么(function为自建)
js有array,可以用push、pop等方法维护。http://www.w3school.com.cn/jsref/jsref_obj_array.asp
arguments是所有参数的集合,你这个数组当做一个参数传入对应arguments中的一个项,可不对对应arguments的每项,这个要搞清楚
function sum(){
alert(arguments[0].length)//3,对应[1,2,3]这个参数
alert(argments.length)//因为只传递了一个参数,所以为1.如果是sum([1,2,3],'ab','cc')//那么是3,因为有3个参数
}
sum([1,2,3])