首先直接看例子
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
function TestArgs(n0, n1) {
alert("n0=" + n0);
alert("n1=" + n1);
alert("n2=" + arguments[2])
}
TestArgs(0, 1, 2, 3, 4);
</script>
</head>
<body>
</body>
</html>
虽然函数没声明参数n2,但是分别打印n0,n1,n2,原因很简单,js的参数都保存在arguments这个类似数组(到底是啥结构,咱也不知道,咱也不想问)的结构中,也就意味着,定义函数时不用定义参数也可以传入参数,但是为了代码可读性,咱还是按照套路出牌吧,正常声明函数,正常传入参数。