arguments.callee.length和arguments.length

arguments.length 是实参长度

arguments.callee.length 是形参长度 //等同于 函数名.length

这里有个简单的例子,是比较参数的长度的:

    function test(a,b,c)
{
    var d = arguments
    checkArgu(arguments);
}

function checkArgu(argu)
{
    var argu_test1, argu_test2;
    argu_test1 = argu.length;
    argu_test2 = argu.callee.length;  //等同于 test.length
    if(argu_test1 == argu_test2){
        alert("yes");
    }
    else{
        alert("no");
    }
}

test(1,2,3);
test(1,2,3,4);

你可能感兴趣的:(arguments.callee.length和arguments.length)