在定義函數的時候好比:函數
function reloadZjcsTab(eprjListId, secUid, secUid2){}//定義了三個參數
1.可是在調用的時候若是形參的個數少於定義的個數:code
reloadZjcsTab(22);
這種狀況,會按照函數定義的時候按順序賦值,因此會讓eprjListId=1io
2.若是在嗲用的時候形參的個數大於定義的個數:function
reloadZjcsTab(11,22,33,55,88);
這種狀況也會按照函數定義的順序依次賦值,因此eprjListId=11.secUid=22,secUid=33class
咱們可利用arguments來獲取未在函數定義中的參數值:object
alert(arguments[0]+","+arguments[1]+","+arguments[2]+","+arguments+","+arguments[3]+","+arguments.length); //咱們會發現彈出的內容爲:11,22,33,[object Arguments],55,5
由此可知:即便某個參數在函數定義的時候並不存在,可是利用arguments來獲取實際傳遞的參數List