JS函數調用的問題

在定義函數的時候好比:函數

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

相關文章
相關標籤/搜索