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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage