2 lug0701 lug0701 于 2016.09.12 18:57 提问

JS中function的数组问题

各路大神,JavaScript中方法的参数是数组么。比如我用其他方法生成一个数组【10,20,30】并向sum()的括号中传入,检测sum()中的arguments数组只返回第一个数10,检测arguments数组长度也为1,这是为什么(function为自建)

3个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.12 19:08

js有array,可以用push、pop等方法维护。http://www.w3school.com.cn/jsref/jsref_obj_array.asp

showbo
showbo   Ds   Rxr 2016.09.12 20:36

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])

of214
of214   2016.09.12 22:28
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!