Ziel
Ich habe eine funktionierende Funktion (JSFiddle). In zahlreichen Situationen im Skript wird die Funktion nacheinander ausgeführt. In diesen Fällen gibt es viel sich wiederholenden Code, den ich gerne konsolidieren möchte.
Ideal wäre eine Änderung des Codes wie folgt:
functionName("Erstes_element") +
functionName("Zweites_element") +
functionName("Drittes_element") +
Zu etwas wie diesem:
functionName("Erstes_element", "Zweites_element", "Drittes_element");
Die Funktion wird für jedes Element in der Liste ausgeführt, sodass das Ergebnis dasselbe ist, aber der Code eleganter und wartungsfreundlicher ist.
Hinweise:
- Ich möchte keine Bibliotheken (z.B. jQuery) verwenden, um das Ziel zu erreichen.
Lösung
-
Amit Jokis Antwort bemerkte freundlicherweise, dass ich arguments verwenden könnte. Als ich den Code implementierte, die modifizierte Funktion (JSFiddle) gab nur den
output
-String für das erste Argument / Element zurück. -
Vanices Antwort wies auf die schließlich Lösung hin.
- Erstellen Sie eine Zeichenfolge aus dem Output aller Argumente / Elemente, indem Sie die
output
-Zeichenfolgen innerhalb der Schleife konkatenieren (verbinden) (mit Verwendung von+=
). - Geben Sie den konkatenierten Output zurück, indem Sie das
return
außerhalb der Schleife platzieren.
- Erstellen Sie eine Zeichenfolge aus dem Output aller Argumente / Elemente, indem Sie die
Beispiel
Danke
Vielen Dank an alle für ihre Zeit und Hilfe dabei. Ich schätze es wirklich!