Retour à la leçon
Mission

Mission : le bouton Supprimer qui vise toujours la mauvaise ligne

Diagnostiquer un bug de closure dans une boucle var, le corriger, et sécuriser une méthode d'objet dont le this est cassé.

Contexte

Sur la page d'administration de Technologik, une liste d'utilisateurs est générée dynamiquement et chaque ligne a un bouton "Supprimer". Un ticket de bug signale que cliquer sur n'importe quel bouton supprime toujours le dernier utilisateur de la liste. Le code fautif ressemble à :

js
for (var i = 0; i < boutons.length; i++) {
  boutons[i].addEventListener("click", function () {
    supprimerUtilisateur(utilisateurs[i]);
  });
}

Un second fichier contient aussi un objet panneauAdmin dont une méthode écrite en arrow function ne met jamais à jour son compteur de clics. Tu dois corriger les deux problèmes et expliquer leur cause commune.