Creo que necesito algo como el símbolo de ruby *
aquí.Javascript: llamadas de función de reenvío que toman una cantidad variable de argumentos
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);
Quiero este para volver "123"
, pero en su lugar me sale "[object Arguments]"
. Lo cual tiene sentido, supongo. Pasa el objeto que representa los argumentos, pero no los argumentos individualmente.
Entonces, ¿cómo puedo simplemente reenviar cualquier número de argumentos a otra función que tome cualquier cantidad de argumentos?