Wenn Sie ein Objekt von einer Pfeilfunktion zurückgeben, scheint es aufgrund einer Mehrdeutigkeit in der Grammatik erforderlich zu sein, einen zusätzlichen Satz von {}
und ein return
Schlüsselwort zu verwenden.
Das heißt, ich kann nicht schreiben p => {foo: "bar"}
, muss aber schreiben p => { return {foo: "bar"}; }
.
Wenn die Pfeilfunktion etwas anderes als ein Objekt zurückgibt, sind die {}
und return
nicht erforderlich, z p => "foo"
.
p => {foo: "bar"}
kehrt zurück undefined
.
Ein modifizierter p => {"foo": "bar"}
Wurf " SyntaxError
: unerwartetes Token: ' :
'" .
Gibt es etwas Offensichtliches, das mir fehlt?