我認爲我需要類似ruby的splat *
這裏。Javascript:轉發函數調用的參數數量可變
function foo() {
var result = '';
for (var i = 0; i < arguments.length; i++) {
result += arguments[i];
}
return result;
}
function bar() {
return foo(arguments) // this line doesn't work as I expect
}
bar(1, 2, 3);
我想這回"123"
,而是我得到"[object Arguments]"
。我想,這是有道理的。它傳遞的是表示參數的對象,而不是單獨的參數。
那麼,我該如何簡單地將任意數量的參數轉發給另一個接受任意數量參數的函數呢?