Maison >interface Web >js tutoriel >Compétences super pratiques en débogage JavaScript
Cet article vous apporte des connaissances pertinentes sur javascript Il présente principalement les compétences de débogage JavaScript, y compris le panneau Sources, la définition de points d'arrêt et d'autres problèmes connexes. J'espère qu'il sera utile à tout le monde.
Recommandations associées : Tutoriel vidéo javascript
En tant que développeur front-end, nous utilisons souvent console.log() pour déboguer les problèmes dans le programme. Bien que cette méthode puisse également résoudre certains problèmes, elle n’est pas aussi efficace qu’un outil capable d’effectuer un débogage étape par étape. Cet article apprendra comment utiliser les outils de développement de Google Chrome pour déboguer facilement le code JavaScript.
La plupart des navigateurs fournissent des DevTools pour nous permettre de déboguer les applications JavaScript, et ils sont utilisés de la même manière. Tant que nous apprenons à utiliser les outils de débogage sur un navigateur, il est facile de les utiliser sur d'autres navigateurs.
Ce qui suit prend le programme Greet Me comme exemple. Ce programme est très simple Il vous suffit de saisir votre nom et votre souhait, et une phrase sera affichée à la fin :
Après avoir saisi deux valeurs de formulaire, la partie "Wish" n'est pas imprimée correctement. Au lieu de cela, NaN est imprimé. Débogage du code en ligne : https://greet-me-debugging.vercel.app/. Examinons ensuite les fonctionnalités de Chrome DevTools pour déboguer les problèmes de code de positionnement.
DevTools fournit de nombreux outils différents pour nous permettre de déboguer, notamment l'inspection DOM, l'analyse, l'inspection des appels réseau, etc. Ce dont je veux parler ici, c'est du panneau Sources, qui peut nous aider à déboguer JavaScript. Vous pouvez ouvrir le Panneau de configuration à l'aide du raccourci F12 et cliquer sur l'onglet Sources pour accéder au panneau Sources, ou vous pouvez l'ouvrir directement à l'aide du raccourci Commande+Option+I (Mac) ou Ctrl+Maj+I (Windows, Linux).
Le panneau Sources est principalement composé de trois parties :
Zone de navigation des fichiers : tous les fichiers demandés par la page seront listés ici
Zone d'édition du code : lorsque l'on part du ; barre de navigation des fichiers Lorsqu'un fichier est sélectionné, le contenu du fichier sera répertorié ici, et nous pouvons modifier le code ici ;
Zone du débogueur : il existe ici de nombreux outils qui peuvent être utilisés pour définir des points d'arrêt et vérifier les valeurs des variables. , et observez les étapes d'exécution attendre.
Si la fenêtre DevTools est large ou n'est pas ouverte dans une fenêtre séparée, la section du débogueur apparaîtra sur le côté droit de l'éditeur de code :
Pour commencer le débogage de votre code, commencez par Tout ce que vous avez à faire est de définir des points d'arrêt, qui sont des points logiques auxquels l'exécution du code s'arrête afin que vous puissiez le déboguer.
DevTools nous permet de définir des points d'arrêt de différentes manières :
au niveau de la ligne de code ;
sur les écouteurs d'événement ;
1. Définir un point d'arrêt sur une ligne de code
Sélectionnez le fichier source qui doit ; être débogué à partir de la section de navigation des fichiers ;
Trouvez la ligne de code que vous devez déboguer dans la zone de l'éditeur de code à droite ;
Cliquez sur le numéro de ligne pour définir un point d'arrêt sur la ligne ;
Cliquez pour passer à l'onglet Sources
Sélectionnez le fichier source à déboguer dans la section de navigation des fichiers ; droite Recherchez la ligne de code qui doit être déboguée dans la zone latérale de l'éditeur de code ;
cliquez avec le bouton droit sur le numéro de ligne et sélectionnez "Ajouter un point d'arrêt conditionnel" pour ajouter un point d'arrêt conditionnel :
Appuyez sur la touche Entrée (Entrée) pour activer le point d'arrêt, et une icône orange apparaîtra en haut de la ligne du point d'arrêt :
Lorsque la valeur de la variable name dans la méthode print() est Joe, l'exécution du code sera suspendue. Il est à noter que les points d'arrêt conditionnels ne seront utilisés que lorsque l'on sera sûr de la portée approximative du code à déboguer.
Étapes pour définir des points d'arrêt sur l'écouteur d'événement :
Cliquez pour passer à l'onglet Sources
Développez l'option Points d'arrêt de l'écouteur d'événement dans la zone du débogueur ;
Astuce : Cette option peut être utilisée lorsque nous souhaitons suspendre le code de l'écouteur d'événement qui s'exécute après le déclenchement de l'événement.
4. Définir des points d'arrêt dans les nœuds DOM
Étapes pour définir un point d'arrêt sur le DOM :
Les significations de ces trois options sont les suivantes :
Cette option peut être utilisée lorsque nous soupçonnons que les modifications du DOM provoquent des erreurs. Lorsque les modifications du DOM sont interrompues, l'exécution du code JavaScript associé sera automatiquement suspendue. 3. Débogage étape par étape
Voyons comment utiliser ces contrôles.
1. Étape suivante (touche de raccourci : F9)
2. Sauter (touche de raccourci : F10)
Ce qui suit est l'exécution de la fonction lors de l'exécution d'une seule étape de la fonction logger() :
3. Entrée (touche de raccourci : F11)
Ce qui suit est l'exécution en une seule étape de la fonction logger() :
4. Sauter (touche de raccourci : Shift+F11)
Ce qui suit consiste à entrer dans la fonction logger() puis à sortir immédiatement :
5. Sauter (touche de raccourci : F8)
4. Vérifiez les portées, les piles d'appels et les valeurs
Vous pouvez afficher le contenu et les variables dans la portée locale et la portée globale dans l'option Portée, et vous pouvez également voir le pointage en temps réel de ceci :
3. Valeurs
Ci-dessous vous pouvez voir la valeur de contrôle du nom de la variable lorsque le code est exécuté :
De plus, nous pouvons choisir une partie du code comme expression pour vérifier la valeur. Dans l'exemple ci-dessous, l'expression document.getElementById('m_wish') est sélectionnée pour vérifier la valeur :
4. La section Watch
Voici les étapes pour ajouter une montre :
Une autre façon d'observer la valeur d'une expression est de l'ajouter depuis la console :
5. Désactivez et supprimez les points d'arrêt
Un ou plusieurs points d'arrêt peuvent être supprimés du panneau Points d'arrêt en décochant les cases. Tous les points d'arrêt peuvent être supprimés en cliquant avec le bouton droit et en sélectionnant l'option "Supprimer tous les points d'arrêt" :
6. Utilisez VS Code pour déboguer JavaScript
Après l'installation, cliquez sur l'option d'exécution à gauche et créez une configuration pour exécuter/déboguer votre application JavaScript.
Cela créera un fichier nommé launch.json, qui contient des informations de configuration :
{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Debug the Greet Me app", "url": "<http://localhost:5500>", "webRoot": "${workspaceFolder}" } ] }
Vous pouvez modifier les paramètres suivants :
Ce débogueur est similaire à DevTools et comporte les parties principales suivantes :
最后,回到最开始的问题,这里不再一步步调试,通过上述的调试方法判定,只需要在 wish 变量前面加一个 + 即可:
const message = 'Hello ' + name + ', Your wish `' + + wish + '` may come true!';
相关推荐:javascript学习教程
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!