Ich habe eine Pfeilfunktion, die so aussieht (vereinfacht):
%Vor% Aber wenn ich es anrufe, bekomme ich undefined
:
Warum?
Beispiel:
( Hinweis: Dies ist ein sauberes, kanonisches Dupetarget für das spezifische Problem mit den obigen Pfeilfunktionen.)
Wenn Sie die Funktion body-Version einer Pfeilfunktion verwenden (mit {}
), gibt es keine implizite return
. Sie müssen es angeben. Wenn Sie den kurzen -Körper verwenden (no {}
), wird das Ergebnis des body-Ausdrucks implizit von der Funktion zurückgegeben.
Sie schreiben das also entweder mit einem expliziten return
:
oder mit einem prägnanten Körper:
%Vor%Beispiele:
Slight Tangential, aber von {}
sprechen: Wenn der Körperausdruck des präzisen Pfeils ein Objektinitialisierer sein soll, geben Sie ihn in ()
:
Tags und Links javascript ecmascript-6 arrow-functions