返回列表索引   上一页   下一页
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

    返回列表索引   上一页   下一页