js函数的有多个参数时

JavaScript013

js函数的有多个参数时,第1张

js不能重载方法。但是js可以在function内使用arguments数组对象。

这里我就只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

});