jquery源码阅读知识储备(7)JS函数中的argument属性

    技术2026-01-09  5

    javascript在处理函数的参数的时候,解释器传递给函数的是一个类似于数组的东西:arguments

    看一下arguments的使用:

    function sum(){ var sum1 = 0; for(var i=0,len=arguments.length;i<len;i++){ var currentNum = arguments[i]; if(isNaN(currentNum)) { alert("error!") } else{ sum1 += currentNum; } } return sum1; } alert(sum(1,2,3,4,5,6));//21

     

    还有:

    function test(){ if(arguments[0]!=undefined){ alert(arguments[0]); } } test(2);//2

     

    还可以利用它模拟java中的方法重载:

    function test(){ if(arguments.length==1){ alert(arguments[0]); } else if(arguments.length==2){ alert(arguments[0]+arguments[1]); } } test(2);//2 test(1,2);//3

     

     

    最新回复(0)