Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Nachgestellte Kommas (manchmal auch "Schlusskommas" genannt) können nützlich sein, wenn Sie neue Elemente, Parameter oder Eigenschaften zu JavaScript-Code hinzufügen. Wenn Sie eine neue Eigenschaft hinzufügen möchten, können Sie eine neue Zeile einfügen, ohne die bisher letzte Zeile zu ändern, sofern diese bereits ein nachgestelltes Komma verwendet. Dies macht Versionskontroll-Diffs sauberer, und das Bearbeiten von Code kann weniger problematisch sein.
JavaScript erlaubt seit jeher nachgestellte Kommas in Array-Literalen. Nachgestellte Kommas sind jetzt auch in Objekt-Literalen, Funktionsparametern, benannten Importen, benannten Exporten und mehr erlaubt.
JSON hingegen verbietet alle nachgestellten Kommas.
JavaScript erlaubt nachgestellte Kommas überall dort, wo eine durch Kommas getrennte Liste von Werten akzeptiert wird und nach dem letzten Element weitere Werte erwartet werden können. Dies schließt ein:
In all diesen Fällen ist das nachgestellte Komma völlig optional und ändert die Semantik des Programms in keiner Weise.
Es ist besonders nützlich beim Hinzufügen, Entfernen oder Umordnen von Elementen in einer Liste, die sich über mehrere Zeilen erstreckt, da es die Anzahl der zu ändernden Zeilen reduziert, was sowohl beim Bearbeiten als auch beim Überprüfen des Diffs hilft.
JavaScript ignoriert nachgestellte Kommas in Array-Literalen:
Wenn mehr als ein nachgestelltes Komma verwendet wird, entsteht eine Auslassung (oder Lücke). Ein Array mit Lücken wird als sparsame (ein dichtes Array hat keine Lücken) bezeichnet. Beim Durchlaufen von Arrays, zum Beispiel mit Array.prototype.forEach() oder Array.prototype.map(), werden Array-Lücken übersprungen. Sparse Arrays sind im Allgemeinen ungünstig, daher sollten Sie mehrere nachgestellte Kommas vermeiden.
Nachgestellte Kommas in Objekt-Literalen sind ebenfalls legal:
Nachgestellte Kommas sind auch in Funktionsparameterlisten erlaubt.
Die folgenden Funktionsdefinitionen sind legal und gleichwertig zueinander. Nachgestellte Kommas beeinflussen weder die length-Eigenschaft von Funktionsdeklarationen noch deren arguments-Objekt.
Das nachgestellte Komma funktioniert auch bei Methodendefinitionen für Klassen oder Objekte:
Die folgenden Funktionsaufrufe sind legal und gleichwertig zueinander.
Funktionsparameterdefinitionen oder Funktionsaufrufe, die nur ein Komma enthalten, werfen einen SyntaxError. Darüber hinaus sind beim Verwenden von Rest-Parametern nachgestellte Kommas nicht erlaubt:
Ein nachgestelltes Komma ist auch innerhalb eines Destrukturierungs-Musters erlaubt:
Jedoch ist ein nachgestelltes Komma nach dem Rest-Element, falls vorhanden, nicht erlaubt:
Da JSON auf einem sehr eingeschränkten Subset der JavaScript-Syntax basiert, sind nachgestellte Kommas in JSON nicht erlaubt.
Beide Zeilen werfen einen SyntaxError:
Lassen Sie die nachgestellten Kommas weg, um das JSON korrekt zu parsen:
Nachgestellte Kommas sind in benannten Importen und benannten Exporten gültig.
Nachgestellte Kommas sind nur in dynamischen Importen erlaubt, wenn der Laufzeit auch der zweite options-Parameter implementiert ist.
Hinweis: Das nachgestellte Komma in einem Quantifier ändert tatsächlich seine Semantik von "genau n" zu "mindestens n".
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.