2012-10-12 35 views
0

可能重複:
Is it possible to send a variable number of arguments to a JavaScript function?如何通過不同數量的參數給一個單一的功能

我怎麼會每次我調用它通過不同數量的變量的函數嗎?

例如,如果我有功能add(),我可以傳遞5個參數給它,並使用arguments.length在循環中做總和?

+0

正確。還要別的嗎? – Zirak

+0

你的問題到底是什麼?如何將可變數量的參數傳遞給函數?或從函數內部訪問可變數量的參數?我有點困惑。 –

+0

作爲數組傳遞怎麼樣? http://cs-netlab-01.lynchburg.edu/courses/WebProg/javascript/JSParamPassing.htm – arjuncc

回答

2
function add() { 
    var sum = 0; 
    for (var i=0; i<arguments.length; i++) 
     sum += arguments[i]; 
    return sum; 
} 

得到它們嗎?

+0

是的問題是「如何將可變數量的參數傳遞給函數」 – MAS

+0

所以這就是你要找的東西? – MiniGod

+0

是的,它..感謝你 – MAS

0

您需要將數組傳遞給函數。每次調用函數時,無論數組中有多少值/多少個值,函數都可以訪問這些值。數組中的值可供函數進行求和。例如(假設陣列不是全局變量):

function add(array) { 
    var sum = 0; 
    for (var i=0; i<array.length; i++) 
     sum += array[i]; 
    return sum; 
} 
+0

這個問題被標記爲'javascript'。這是java。 – MiniGod

+0

我更新了代碼。 – whistler

相關問題