我认为我需要类似于Ruby的splat
我希望这个函数返回
*
在这里使用。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]"
。这也许是有道理的。它传递了代表参数的对象,但没有单独传递参数。
那么,我该如何将任意数量的参数简单地转发给另一个接受任意数量参数的函数呢?