如何傳遞一個函數的所有參數到另一個將一個函數的所有參數傳遞給另一個函數?
function a(){
arguments.length;// this is 1
// how do I pass any parameter function a receives into another function
b(what to put here?); // say pass all parameters function a receives to function b
}
a('asdf'); // this is okay
因此,如果功能的接收參數X號(JavaScript)的,每一個參數,然後傳遞到函數b以相同的順序。所以如果一個(「1」,「2」); ,b(「1」,「2」);如果a(「1」,2,[3]); ,b(「1」,2,[3]);.
當相同的功能之前對它們進行測試,如果他們存在是由瀏覽器JavaScript內部提供的,那麼爲什麼又要擔心。此外,可以使用切片和拼接功能進行更改:http://stackoverflow.com/questions/3914557/passing-arguments-forward-to-another-javascript-function – iMatoria 2012-09-27 02:51:55
我認爲命名參數是一種更好的範例,但是在JavaScript中,內置的方式是編號的,至少在ES5中是這樣。因此,僅僅簡單地傳輸參數而不是打包和解包對象會更直觀。當然,有些情況可能需要對象技術。 – Beejor 2015-11-11 23:36:02
@Beejor,我相信這在2012年得到了回覆,並且已經選擇了一個更好的答案。 – Joseph 2015-11-12 00:30:52