Nachgestellte Kommas in Arrays und Objekten: Sind sie Standard?
Im Bereich JavaScript stellt sich die Frage: Sind nachgestellte Kommas in Arrays enthalten? und Objekte Teil der ECMAScript-Spezifikation?
Wenn es um Arrays geht, heißt es in Abschnitt 11.1.4 der ECMAScript 5-Spezifikation, dass ein ArrayLiteral ein „Elision_opt“ enthalten kann, bei dem es sich im Wesentlichen um ein optionales abschließendes Komma handelt. Das bedeutet, dass Arrays wie var arr = [1,2,,,,]; sind vollkommen zulässig und erstellen ein Array mit zwei Elementen und einer Array-Länge von 5.
Im Gegensatz dazu ließen Arrays in ES3 (Seite 41) in ihrer Definition keine abschließenden Kommas zu.
Für Für Objekte erlaubt Abschnitt 11.1.5 der ECMAScript 5-Spezifikation ausdrücklich abschließende Kommas in ObjectLiterals. Diese Funktion wurde jedoch in ES5 eingeführt; in ES3 waren abschließende Kommas nicht Teil der Definition.
Trotz der Einbeziehung von abschließenden Kommas in der Spezifikation unterstützt Internet Explorer (vor IE9) diese Syntax möglicherweise nicht. Obwohl nachgestellte Kommas tatsächlich Teil des ECMAScript-Standards sind, ist es daher ratsam, Vorsicht walten zu lassen, wenn sie in Umgebungen verwendet werden, in denen möglicherweise ältere Browserversionen vorkommen.
Das obige ist der detaillierte Inhalt vonNachgestellte Kommas in Arrays und Objekten: Sind sie Standard in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!