javascript的arguments对象类似于PHP的extract()函数实现。 在不确定函数参数个数的情况下,可以通过arguments访问参数,并以索引0为起始。 function sayHi(){ alert(arguments[0]); } sayHi('Hello world!'); //弹窗 hello world! function howManyArgs(){ alert(arguments.length); } howManyArgs("string",45); //输出 "2" howManyArgs(); //输出 "0" howManyArgs(12); //输出 "1" javascript是不支持函数重载的,但可用arguments对象模拟函数重载 function doAdd(){ if(arguments.length == 1){ alert(arguments[0] + 10); }else if(arguments.length == 2){ alert(arguments[0] + arguments[1]); } } doAdd(10); //输出 "20" doAdd(30,20); //输出 "50"