javascript的arguments对象类似于PHP的extract()函数实现。

在不确定函数参数个数的情况下,可以通过arguments访问参数,并以索引0为起始。

[javascript] view plaincopy
  1. function sayHi(){  
  2.     alert(arguments[0]);  
  3. }  
  4. sayHi('Hello world!'); //弹窗 hello world!  
  5. function howManyArgs(){  
  6.     alert(arguments.length);  
  7. }  
  8. howManyArgs("string",45); //输出 "2"  
  9. howManyArgs();  //输出  "0"  
  10. howManyArgs(12); //输出  "1"  
  11. javascript是不支持函数重载的,但可用arguments对象模拟函数重载  
  12. function doAdd(){  
  13.     if(arguments.length == 1){  
  14.         alert(arguments[0] + 10);  
  15.     }else if(arguments.length == 2){  
  16.         alert(arguments[0]  + arguments[1]);  
  17.     }  
  18. }  
  19. doAdd(10);  //输出 "20"  
  20. doAdd(30,20); //输出 "50"  
posted on 2014-04-08 13:34  milantgh  阅读(227)  评论(0编辑  收藏  举报