In caso di restituzione di un oggetto da una funzione di freccia, sembra che sia necessario utilizzare un ulteriore set di {} e una dichiarazione di ritorno a causa di un'ambiguità nella grammatica:funzione freccia ECMAScript6 che restituisce un oggetto
p => { return { foo: 'bar' } }
Se la funzione freccia ritorna ogni altra cosa, il {} e ritorno non sono necessari, ad esempio:
p => 'foo'
c'è qualcosa di ovvio che mi manca?
Sono curioso * perché * i paren fanno la differenza. – wrschneider
@wrschneider perché senza parents js parser pensa che sia un corpo di funzione, non un oggetto, e foo è [un'etichetta] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) – alexpods
Il wrapping del letterale dell'oggetto tra parentesi segnala che le parentesi sono un oggetto letterale invece del corpo della funzione. –