假设使用函数
test(0,1,2)
如果函数原型为:
function test(data)
{
console.info(data)
console.info(arguments.length)
for(var i = 0; i<arguments.length; i++)
console.info(arguments[i])
}
输出 0,3,1,2,3,
函数原型为:
function test()
{
console.info(arguments.length)
for(var i = 0; i<arguments.length; i++)
console.info(arguments[i])
}
输出 3,1,2,3
所以无论函数怎么设置参数,arguments总能得到调用的时候传来的所有参数