JS中主函数传给被调函数的实参可以是任意个,这种函数被称为“不定时参函数”,在严格模式中的函数无法使用arguments作为形参名或局部变量名,也不能给arguments赋值
//f方法中x,y,z为形参
function f(x, y, z) {
var actual = arguments.length;
var expected = arguments.callee.length;
//actual: 5
//实际传入的实参个数
console.log("actual: " + actual);
//expected: 3
//期望传入的实参个数
console.log("expected: " + expected);
//Arguments(2) [1, 2, 3, 4, 5]
//传入的实参,arguments[0] = x,arguments[1] = y...
console.log(arguments);
}
//f括号内1,2内为实参
f(1, 2, 3, 4, 5);