Objekte von Pfeilfunktionen in ECMAScript 6 zurückgeben
In ECMAScript 6 (ES6) vereinfachen Pfeilfunktionen die Lesbarkeit des Codes, indem sie eine präzise Syntax für bereitstellen Die Pfeilfunktion kehrt zurück. Bei der Rückgabe von Objekten aus Pfeilfunktionen entsteht jedoch eine gewisse Mehrdeutigkeit, die dazu führt, dass das Objektliteral in geschweifte Klammern eingeschlossen und explizit das Schlüsselwort „return“ verwendet werden muss.
Wenn die geschweiften Klammern weggelassen werden, tritt eine mehrdeutige Syntax auf. Beispielsweise ist p => {foo: "bar"} bezeichnet den Funktionskörper und nicht eine Objektrückgabe. Um dieses Problem zu beheben, müssen Klammern das Objektliteral einschließen: p => ({foo: "bar"}).
Bei der Rückgabe von Nicht-Objekten sind Klammern nicht erforderlich. Beispiele sind:
Die MDN-Dokumentation erläutert dieses Konzept in ihrem Abschnitt über die Rückgabe von Objektliteralen. Durch das Einschließen des Objektliterals in Klammern kann der Parser den beabsichtigten Rückgabewert korrekt interpretieren.
Das obige ist der detaillierte Inhalt vonWie gebe ich Objekte aus ES6-Pfeilfunktionen korrekt zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!