通过一个例子来理解下arguments与arguments.callee的具体区别: 代码如下: 复制代码 代码如下: <script type="text/javascript"> function check(args){ var ac = args.length; var ex = args.callee.length; document.write("ac:" + ac + "<br>"); document.write("ex:" + ex + "<br>"); if (ac != ex) { document.write("wrong number of arguments: expected: " + ex + "; actually passed" + ac + "<br>"); } } function f(x, y, z) { check(arguments); document.write(x + y + z); } </script>