javascript中arguments關鍵字的用法

    因爲js調用函數時候能夠不按照函數的定義格式去傳參數,例如: 數組

function test(a,b){
   do something
}
test(1);
test(1,2);
test();

以上三種調用方法都正確,但若是test函數中用到了a,b參數,test()調用函數可能返回undefined錯誤。因此js提供了一個關鍵字arguments來得到傳入的參數。arguments是一個數組,有length屬性,能夠經過arguments[index]來獲取函數傳入的參數值 函數

例如: spa

function addition(a,b){
   return a+b;//若是a,b未傳入就會報錯!
}

//改進方法
funciton additionBetter(a,b){
   if(arguments.length==0)
     return 0;
   else if(arguments.length==1){
     return arguments[0];
   }else{
     return arguments[0]+arguments[1];
   }
}
相關文章
相關標籤/搜索