Dieser Artikel beschreibt die JavaScript -Implementierungsmethode, um den Funktionsaufrufstack anzuzeigen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Die Funktionsaufrufbeziehung zwischen vielen großen JavaScript -Anwendungen ist sehr komplex. Während des Entwicklungs- oder Debugging -Prozesses muss häufig nachverfolgen, welche Funktion eine Funktion nennt, bevor sie ausgelöst wird. Es ist sehr wichtig, die Reihenfolge der Anrufe dieser Funktionen zu verstehen, damit wir den Datenfluss des Codes verstehen.
Firebug bietet console.trace (), um den Funktionsstapel anzuzeigen. Das Hinzufügen der folgenden Codezeile zu dem Ort, an dem Debugging benötigt wird, kann die Kontextbeziehung angezeigt, wenn die Funktion aufgerufen wird. IE6 ist nicht so bequem. Es bietet kein Werkzeug, um den Funktionsstapel anzuzeigen. Wenn es unvermeidlich ist, den Code in IE6 zu debuggen, verwenden Sie den folgenden Code, um den Funktionsstapel anzuzeigen (es wird empfohlen, den folgenden JavaScript -Code als console.trace.js zu speichern und die Seite mit der Einführung von JS extern zu beziehen):
Der JavaScript -Code lautet wie folgt:
/*** Den Funktionsname abrufen ** @param {Funktion} Func Funktion Referenz*@return {String} Funktionsname*/Funktion getFunctionName (func) {if (typeof func == 'Funktion' || typeof func == 'Objekt') {var name = (' + func) .match (/function/s*(/$ $ $] Name [1];} if (! ('console' im Fenster)) {window.console = {};} if (! console.trace) { /** * Function stapel <br/> *, um mit Firebug -Referenz mit Firebug -Referenz zu einheitlich zu sein. {c ();} Funktion c () {d ();} Funktion d () {console.trace ();} a (); alert ('Funktionen auf Stack:' + '/n' + stack.join ('/n'));Weitere Informationen zu javaScriptbezogenen Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der JavaScript -Switching -Effekte und -Techniken", "Zusammenfassung der Fähigkeiten der JavaScript -Suchalgorithmus", "Zusammenfassung der JavaScript -Animationseffekte und -Techniken", "Zusammenfassung von JavaScript -Fehler und Debugging -Techniken", Summary of Javacript -Daten und Algorith -Fähigkeiten "," Summary of Javacript Data Structures "," Summary of Javacript Data Structures "" "" "" "" "" "" "" "" "" " JavaScript -Traversalalgorithmen und -techniken "und" Zusammenfassung der Nutzung von JavaScript -Mathematischen Operationen "
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.