不太理解這段程式碼的意思?求大神解
function sum(){
var sumg=0;
for(var i=0;i<arguments.length;i++){
sumg+=arguments[i];
}
return sumg;
}
alert(sum(1,2,3,4,5));
世界只因有你2017-05-19 10:25:23
arguments
就是参数的意思
这个函数是为了求和,所以参数的数量不是固定的,可能是 sum(1,2)
,可能是 sum(1,2,3)
既然參數不是固定的
那我們就需要取得參數
再看下面這段程式碼
for(var i=0;i<arguments.length;i++){
sumg+=arguments[i];
}
例如我們輸入sum(1,2)
sum(1,2)
这时 arguments.length=2
arguments[i]
的值分别是1
和2
這時arguments.length=2
arguments[i]
的值分別是1
和2
這就達到了傳參的目的🎜
PHPz2017-05-19 10:25:23
arguments是目前函數的一個內建屬性,它是一個類別數組,裡面保存傳入函數的實參,長度即傳入實參的個數,這段程式碼的意思就是求1+2+3+4+ 5的值