Cet article décrit la méthode d'implémentation JavaScript pour afficher la pile d'appels de fonction. Partagez-le pour votre référence, comme suit:
La relation d'appel de fonction entre de nombreuses grandes applications JavaScript est très complexe. Pendant le processus de développement ou de débogage, il est souvent nécessaire de suivre la fonction appelle une fonction avant qu'elle ne soit déclenchée pour s'exécuter. Il est très important de comprendre l'ordre de l'appel de ces fonctions pour que nous puissions comprendre le flux de données du code.
Firebug fournit console.trace () pour afficher la pile de fonction. L'ajout de la ligne de code suivante à l'endroit où le débogage est nécessaire peut afficher la relation contextuelle lorsque la fonction est appelée. IE6 n'est pas si pratique. Il ne fournit pas d'outil pour afficher la pile de fonctions. Lorsqu'il est inévitable de déboguer le code dans IE6, utilisez le code suivant pour afficher la pile de fonctions (il est recommandé d'enregistrer le code JavaScript suivant en tant que console.trace.js, et se référer à la page en introduisant JS externe):
Le code JavaScript est le suivant:
/ *** Obtenez le nom de la fonction ** @param {function} Func Fonction Reference * @return {String} Nom de la fonction * / fonction getFunctionName (func) {if (typeof func == 'function' || type de func == 'objet') {var name = ('' + func) .match (/ function / s * ([/ w / $] *) Nom [1];} if (! ('console' dans la fenêtre)) {window.console = {};} if (! console.trace) {/ ** * Afficher la pile de fonction <br/> * Pour être unifié avec Firebug, ajouter la méthode de trace à l'objet console * * @param {function} func function référence * * @ExampleFunction a () {b ();) func function référence * * @example {C ();} Fonction C () {D ();} Fonction D () {Console.Trace ();} A (); * / Console.Trace = alert ('fonctions sur pile:' + '/ n' + pile.join ('/ n'));}};Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de recherche JavaScript", "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.