Arguments.length |
传递给函数的参数的个数 |
可用性
JavaScript 1.1; JScript 2; ECMAScript v1
语法
arguments.length
描述
Arguments对象的属性length声明了传递给当前函数的参数的个数。该属性只在函数体内被定义。
注意:这个属性声明的是实际传递给函数的参数个数,而不是期望传递的参数个数。还要注意该属性不具备Array.length属性的专有行为。
示例
// 使用Arguments对象来检查是否正确传递了#参数
function check(args) {
var actual = args.length; //参数的实际个数
var expected = args.callee.length; //期望的参数个数
if (actual != expected) { //如果他们不匹配,则抛出异常
throw new Error("Wrong number of arguments: expected: " +
expected + "; actually passed " + actual);
}
}
//一个演示如何使用以上函数的函数
function f(x, y, z) {
check(arguments); // 检查参数个数是否正确
return x + y + z; // 继续使用函数
}
参阅
Array.length, Function.length
|