全面理解 javascript 的 argements caller callee call apply 之caller
/** * 演示arguments的用法,如何获取实参数和形数数 */ function argTest(a,b,c,d){ var numargs = arguments.length; // 获取被传递参数的数值。 var expargs = argTest.length; // 获取期望参数的数值。 alert("实参数目为:"+numargs); alert("形数数目为:"+expargs); alert(arguments[0]); alert(argTest[0]); //undefined 没有这种用法 } /** * 下面调用分别打印: * "实参数目为:2" * "形数数目为:4" * "1" * "undefined" */ argTest(1,2); /** * 下面调用分别打印: * "实参数目为:5" * "形数数目为:4" * "1" * "undefined" */ argTest(1,2,3,4,5)