ECMAScript 6 Pfeilfunktion, die ein Objekt zurückgibt
Wenn ein Objekt von einer Pfeilfunktion zurückgegeben wird, muss anscheinend ein zusätzlicher Satz von @ verwendet werde{}
und einreturn
Schlüsselwort wegen einer Mehrdeutigkeit in der Grammatik.
Das heißt, ich kann nicht schreibenp => {foo: "bar"}
, muss aber schreibenp => { return {foo: "bar"}; }
.
Wenn die Pfeilfunktion etwas anderes als ein Objekt zurückgibt, wird das{}
undreturn
sind nicht erforderlich, z. B .:p => "foo"
.
p => {foo: "bar"}
kehrt zurückundefined
.
A geändertp => {"foo": "bar"}
wirft“SyntaxError
: unerwartetes Token: ':
'”.
Ist da etwas Offensichtliches, was ich vermisse?