JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 11 · Exercice de TD
Écouter ESLint
Erreurs, stockage et qualité du code · niveau 1 (application)
Énoncé
Pour chacun des cinq messages qu'ESLint donne sur le brouillon du cours, expliquer le risque réel et corriger. Lequel des cinq aurait fait planter le programme, et quand ?
Corrigé
no-var(ligne 4) :vara une portée de fonction et remonte (chapitre 4) ; remplacer parletouconst.no-unused-vars(total) : une variable morte, souvent le signe d'un code inachevé ; la supprimer.eqeqeq(ligne 10) :==convertit ("9782956300014" == 9782956300014est vrai) ; écrire===.no-unused-vars(ancien) : la fonction voulait sans doute renvoyer l'ancien panier ; c'estreturn ancien;qui manquait.no-undef(pannier) : faute de frappe. C'est elle qui aurait fait planter le programme, par uneReferenceError, et seulement au premier appel devider(), peut-être des semaines après la mise en ligne.
Les deux avertissements sur des variables inutilisées montrent l'intérêt de les lire : l'un d'eux cachait le vrai bogue.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.