Este artículo describe el método de implementación de JavaScript para mostrar la pila de llamadas de función. Compártelo para su referencia, como sigue:
La relación de llamadas de función entre muchas aplicaciones de JavaScript grandes es muy compleja. Durante el proceso de desarrollo o depuración, a menudo es necesario rastrear qué función llama a una función antes de que se active para ejecutar. Es muy importante comprender el orden de llamada de estas funciones para que comprendamos el flujo de datos del código.
Firebug proporciona console.trace () para mostrar la pila de funciones. Agregar la siguiente línea de código al lugar donde se necesita la depuración puede mostrar la relación de contexto cuando se llama a la función. IE6 no es tan conveniente. No proporciona una herramienta para mostrar la pila de funciones. Cuando sea inevitable depurar el código en IE6, use el siguiente código para mostrar la pila de funciones (se recomienda guardar el siguiente código JavaScript como console.trace.js y consulte la página introduciendo js externamente)::
El código JavaScript es el siguiente:
/*** Obtenga el nombre de la función ** @param {function} FUNC Function Reference*@return {String} Nombre de la función*/function getFunctionName (func) {if (typeOf func == 'function' || typeof func == 'object') {var name = ('' + func) .match (/function/s*(/w/]*)/s*/((/); nombre [1];} if (! ('Console' en Window)) {window.console = {};} if (! console.trace) { /** * show stack de funciones <br/> * Para unifiñarse con firebug, agregar el método al objeto de console * * @param {function} function referenc {c ();} function c () {d ();} function d () {console.trace ();} a (); alerta ('Funciones en la pila:' + '/n' + stack.Join ('/n'));For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript data structures and algorithm skills", "Summary of JavaScript Algoritmos y técnicas de recorrido ", y" Resumen del uso de operaciones matemáticas de JavaScript "
Espero que este artículo sea útil para la programación de JavaScript de todos.