js的函数都是可变参数的。
完全可以在函数定义时不给任何形参,在调用时传入任意数量的参数。
调用函数时传入的参数会封装为一个数组argument。
在函数中使用argument[i]来访问传入的第i个参数。
举例:如果需要写一个累加函数(将传入的所有参数相加后返回),可以这样写
<script>
//定义函数
var sum = function(){
let result = 0;
for(let i = 0; i < arguments.length; i++){
result += arguments[i];
}
return result;
}
//调用函数
alert( sum(1,2,3) );
</script>
运行结果: