web-dev-qa-db-fra.com

Pourquoi "true && () => {}" produit-il "Syntaxe d'erreur non capturée: liste de paramètres de fonction de flèche mal formée"?

Le code suivant, une fois exécuté,

true && () => {}

les rendements

Uncaught SyntaxError: Malformed arrow function parameter list

Pourquoi ?

Edit: Je sais que le fait de mettre la fonction entre parenthèses fonctionne, merci à tous, mais j'aimerais comprendre pourquoi l'analyseur ne peut pas comprendre que c'est une fonction en premier lieu.

5

Il analyse true && () comme liste de paramètres.

1
Trevor Dixon