1. Appeler la fonction au lieu de l'enregistrer
2 points, et le bouton reste sans effet pendant toute la suite du sujetCe qu'il ne faut pas écrire
« bouton.addEventListener('click', afficher()) : au clic, la fonction afficher s'exécute. »
Ce qu'il faut écrire
« Sans les parenthèses : bouton.addEventListener('click', afficher). Avec elles, afficher est appelée tout de suite au chargement, et c'est undefined qui est enregistré. »
Pourquoi : Une fonction est une valeur comme une autre : on passe son NOM pour la confier à quelqu'un, on ajoute les parenthèses pour l'exécuter. C'est la même distinction qu'entre une recette et un plat.