这里我就只copy一段帮助文档里的例子:
function ArgTest(a, b){
var i, s = "The ArgTest function expected "
var numargs = arguments.length// 获取被传递参数的数值。
var expargs = ArgTest.length // 获取期望参数的数值。
if (expargs <2)
s += expargs + " argument. "
else
s += expargs + " arguments. "
if (numargs <2)
s += numargs + " was passed."
else
s += numargs + " were passed."
s += "\n\n"
for (i =0 i <numargsi++){ // 获取参数内容。
s += " Arg " + i + " = " + arguments[i] + "\n"
}
return(s) // 返回参数列表。
}
这个js没有限定,理论上,你可以传n个。但是实际开发中,如果有很多参数的时候,需要把参数融合成一个json传进去,这样性能才会好。例如有三个参数 a,b,c;我们可以这样传func({
a:1,
b:2,
c:3
});