利用函数体中一个名为 arguments 的内部对象来实现。
这个对象就如同一个类似于数组的对象一样,包括了所有被传入的参数,使它可以接收任意个数的参数:
function add() {
var sum = 0;
for (var i = 0, j = arguments.length; i < j; i++) {
sum += arguments[i];
}
console.log(sum);
return sum;
}
add(2, 3, 4, 5); // 14
function avg() { var sum = 0; for (var i = 0, j = arguments.length; i < j; i++) { sum += arguments[i]; } return sum / arguments.length; } avg(2, 3, 4, 5); // 3.5
版权声明:本文为jack_rose_me原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。