function test(x, y, z) {
console.log(test.length);
console.log(arguments.length);
console.log(arguments.callee === test);
console.log(argument[2]);
}
test(10, 20);
解析:
test.length是返回的函数的形参个数,所以为3;
arguments.length返回的是函数调用时的实参个数,所以为2;
arguments.callee:初始值就是正被执行的 Function 对象,用于在函数内部调用自身,arguments对象本身是个由函数调用时传入的实参组成的伪数组,访问单个参数的方式与访问数组元素的方式相同。
只传入了两个参数,自然为undefined.
答案:3 2 true undefined