参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments
arguments[0]
arguments[1]
arguments[2]
arguments.length;
不是数组,只有下标和length两个属性和数组一样,可以转换为真正的数组
================================================================
您还可以使用Array.from()
方法或扩展运算符将参数转换为真实数组:
var args = Array.from(arguments);
var args = [...arguments];
================================================================
function func1(a, b, c) {
console.log(arguments[0]);
// expected output: 1
console.log(arguments[1]);
// expected output: 2
console.log(arguments[2]);
// expected output: 3
}
func1(1, 2, 3);
================================================================
/**
*生成从minNum到maxNum的随机数
* */
function randomNum(minNum,maxNum){
switch(arguments.length){
case 1:
return parseInt(Math.random()*minNum+1,10);
break;
case 2:
return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
break;
default:
return 0;
break;
}
}
================================================================
网友评论