Retour à la leçonMission
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.