JavaScript关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。
function code(){
console.log(arguments)//不需要形参直接获取所有参数
}
code(10,20,30)//10,20,30
一般可以用于判断参数的数量
function foo(a, b, c) {
if (arguments.length === 2) {
// 实际拿到的参数是a和b,c为undefined
c = b; // 把b赋给c
b = null; // b变为默认值
}
// ...
}
网友评论