JavaScript中函式的arguments物件(不確定函式引數)
阿新 • • 發佈:2019-01-31
在JavaScript中使用函式的時候,如果出現不確定傳參的數量,可以使用arguments物件進行處理,其中arguments物件的length屬性可以得到傳遞進來的引數。
下面看一個例子:
function box() {
return arguments[0]+' | '+arguments[1]; //得到每次引數的值
}
alert(box(1,2,3,4,5,6)); //傳遞引數
結果輸出:1|2
再看length屬性,使用arguments.length可以得到當前函式的引數的數量:
結果輸出:6function box() { return arguments.length; } alert(box(1,2,3,4,5,6));
我們可以利用length 這個屬性,來智慧的判斷有多少引數,然後把引數進行合理的應用。 比如,要實現一個加法運算,將所有傳進來的數字累加,而數字的個數又不確定。
結果即是輸出:26function box() { var sum = 0; if (arguments.length == 0) return sum; //如果沒有引數,退出 for(var i = 0;i < arguments.length; i++) { //如果有,就累加 sum = sum + arguments[i]; } return sum; //返回累加結果 } alert(box(5,9,12));