Quando si restituisce un oggetto da una funzione freccia, sembra che sia necessario utilizzare un set aggiuntivo di {}
e una return
parola chiave a causa di un'ambiguità nella grammatica.
Ciò significa che non posso scrivere p => {foo: "bar"}
, ma devo scrivere p => { return {foo: "bar"}; }
.
Se la funzione freccia restituisce qualcosa di diverso da un oggetto, la {}
e return
non sono necessari, ad esempio: p => "foo"
.
p => {foo: "bar"}
ritorna undefined
.
Un modificato p => {"foo": "bar"}
genera " SyntaxError
: token imprevisto: ' :
'" .
C'è qualcosa di ovvio che mi manca?