Ich denke, ich brauche etwas wie Ruby's splat *
hier.Javascript: Forwarding Funktionsaufrufe, die variable Anzahl von Argumenten
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);
Ich möchte diese "123"
zurückzukehren, sondern bekomme ich "[object Arguments]"
. Das macht Sinn, nehme ich an. Es übergibt das Objekt, das die Argumente darstellt, aber nicht die Argumente einzeln.
Also, wie kann ich einfach eine beliebige Anzahl von Argumenten an eine andere Funktion weiterleiten, die eine beliebige Anzahl von Argumenten akzeptiert?