arguments.length 是实参长度 arguments.callee.length 是形参长度 //等同于 函数名.length 这里有个简单的例子,是比较参数的长度的: function test(x,y,z) { checkArgu(arguments); return x+y+z; } 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); 参考:http://info.codepub.com/2008/09/info-22516.html http://www.ijavascript.cn/shouce/javascript-arguments-381.html