1. 程式人生 > >JavaScript中函式的arguments物件(不確定函式引數)

JavaScript中函式的arguments物件(不確定函式引數)

 在JavaScript中使用函式的時候,如果出現不確定傳參的數量,可以使用arguments物件進行處理,其中arguments物件的length屬性可以得到傳遞進來的引數。

    下面看一個例子:

function box() {
  return arguments[0]+' | '+arguments[1]; //得到每次引數的值
}
alert(box(1,2,3,4,5,6)); //傳遞引數
結果輸出:1|2

    再看length屬性,使用arguments.length可以得到當前函式的引數的數量:

function box() {
  return arguments.length; 
}
alert(box(1,2,3,4,5,6));
結果輸出:6

  我們可以利用length 這個屬性,來智慧的判斷有多少引數,然後把引數進行合理的應用。 比如,要實現一個加法運算,將所有傳進來的數字累加,而數字的個數又不確定。

function 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));
結果即是輸出:26