Heim >Web-Frontend >js-Tutorial >Implizite vs. explizite Rückgaben in Pfeilfunktionen: Wann sind geschweifte Klammern notwendig?
Geschweifte Klammern in Pfeilfunktionen: Implizite vs. explizite Rückgaben
Pfeilfunktionen können auf zwei Arten geschrieben werden: mit oder ohne geschweifte Klammern. Wenn geschweifte Klammern fehlen, wird der Funktionskörper als „prägnanter Körper“ betrachtet und der letzte darin enthaltene Ausdruck wird implizit zurückgegeben.
Implizite Rückgabe mit prägnantem Körper
In das Beispiel ohne geschweifte Klammern:
state.map(one => oneTodo(one, action))
Die Funktion gibt sofort das Ergebnis des Aufrufs von oneTodo auf der Eins zurück Argument.
Explizite Rückgabe mit Block
Wenn geschweifte Klammern eingeführt werden, wie im ersten Codeblock:
state.map(one => { oneTodo(one, action) })
Ein Block wird erstellt , und es muss explizit einen Wert zurückgeben. Die return-Anweisung in diesem Block ist notwendig, um anzugeben, welcher Wert zurückgegeben werden soll.
Wann sind geschweifte Klammern zu verwenden?
Im Kontext des bereitgestellten Beispiels funktioniert der Code in beide Richtungen, da der prägnante Text implizit ist gibt das Ergebnis von oneTodo zurück. Allerdings schlagen die Tests fehl, wenn geschweifte Klammern ohne explizite Rückgabe verwendet werden, da kein Wert zurückzugeben ist. Aus Gründen der Klarheit und Konsistenz wird daher empfohlen, geschweifte Klammern und eine explizite Rückgabeanweisung zu verwenden, wenn der Funktionskörper mehrere Anweisungen enthält oder explizite Rückgabewerte erfordert.
Das obige ist der detaillierte Inhalt vonImplizite vs. explizite Rückgaben in Pfeilfunktionen: Wann sind geschweifte Klammern notwendig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!