Lors du retour d'un objet à partir d'une fonction flèche, il semble qu'il soit nécessaire d'utiliser un ensemble supplémentaire de {}
et un return
mot clé en raison d'une ambiguïté dans la grammaire.
Cela signifie que je ne peux pas écrire p => {foo: "bar"}
, mais que je dois écrire p => { return {foo: "bar"}; }
.
Si la fonction de flèche retourne autre chose qu'un objet, {}
et ne return
sont pas nécessaires, par exemple: p => "foo"
.
p => {foo: "bar"}
retourne undefined
.
Une modification p => {"foo": "bar"}
renvoie « SyntaxError
: jeton inattendu: ' :
» » .
Y a-t-il quelque chose d'évident qui me manque?