因爲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]; } }