即便你定义的函数只接受两个参数,在调用这个函数的时候也未必一定要传递两个参数。可以传递一个,三个甚至不传递参数。因为
ECMAScri
p
t
的参数在内部是用一个数组来表示的。
可以向函数传递任意数量的参数,并且可以通过 arguments 对象访问。
function sayHi(){
for(var i=0;i<arguments.length;i++){
alert("hello "+arguments[i]);
}
alert(arguments.length);
}
sayHi("jack","bob","bai");
可以向函数传递任意数量的参数,并且可以通过 arguments 对象访问。