可用性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 |