這可能是重複的,但我在找到正確的答案方面沒有多大成功。我想實現這樣的事情:將可選的多個參數傳遞給一個函數
var joinArrays = function(myCollectionOfArguments) {
return array.concat(array1, array2, ..... , arrayN);
};
在這種情況下,myCollectionOfArguments
將array1, array2, ..... , arrayN
。我怎麼能實現這樣的事情?我知道,如果我有一個回調函數,我會盡可能多地傳遞參數,我想用.apply()
,但在這種情況下,我對這種方法有些困惑。
編輯:所以,爲了更多的描述:不是傳遞只是一個說法,我想是能夠通過儘可能多的,因爲我想不必指定它,當我定義函數的參數,在我的情況myCollectionOfArguments
,在定義函數時只是一個參數,但是當我想使用函數時,我希望能夠傳遞多個參數;
爲什麼你會你需要['apply']的回調函數(https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/apply)?告訴我們你是如何嘗試使用它的;一個'joinArrays'的示例調用也可以幫助 – Bergi
「這樣的事情」實際上不足以描述。 –
所以,爲了更具描述性:不是隻傳遞一個參數,而是我可以傳遞儘可能多的數據,而無需在定義函數的參數時指定它,在我的例子中,myCollectionOfArguments只是一個參數參數,但是當我想要使用函數時,我希望能夠傳遞多個參數; – Roland