tips:arguments 的索引 从 0, 1,2,....递增,与实参逐个对应 arguments.length 属性代表实参的个数 arguments一定不是数组, 是长的比较像数组的一个对象,虽然也有length属性 arguments每个函数都会有,因此,arguemnts只会在内部找自身的arguments, 无法引用到外层的argumentscode:
<script>
function area(){var len = arguments.length;
switch (len) {
case 1:
console.log(Math.Pi*arguments[0]*arguments[0]);
break;
case 2:
console.log(arguments[0]*arguments[1]);
break;
case 3:
console.log(arguments[0]+arguments[1]+arguments[2]);
break;
default:
console.log(null);
}
}
area(1,2,3);
</script>