Este artigo descreve o método de implementação do JavaScript para exibir a pilha de chamadas de função. Compartilhe -o para sua referência, como segue:
O relacionamento de chamada de função entre muitos aplicativos JavaScript grandes é muito complexo. Durante o processo de desenvolvimento ou depuração, geralmente é necessário rastrear qual função chama uma função antes de ser acionada para executar. É muito importante entender a ordem de chamada dessas funções para entendermos o fluxo de dados do código.
Firebug fornece console.Trace () para exibir a pilha de funções. Adicionar a seguinte linha de código ao local onde a depuração é necessária pode exibir o relacionamento de contexto quando a função é chamada. O IE6 não é tão conveniente. Ele não fornece uma ferramenta para exibir a pilha de funções. Quando é inevitável depurar o código no IE6, use o código a seguir para exibir a pilha de funções (recomenda -se salvar o seguinte código JavaScript como console.trace.js e consulte a página introduzindo JS externamente):
O código JavaScript é o seguinte:
/*** Obtenha o nome da função ** @param {function} função function referência*@return {string} Nome da função*/function getFunctionName (func) {if (typeof func == 'function' || typeof func == 'object') {var = (' + func) .match (/function/s*([/s*(ww') {var = (' + func) .match (/function/s*([/s*(ww/w; nome [1];} if (! ('console' na janela)) {window.console = {};} if (! console.trace) { /** * mostre pilha de funções <br/> * para ser unificado com o FireBug, adicione o método de rastreamento ao objeto de console * * @Param {function} function; {c ();} função c () {d ();} função d () {console.trace ();} a (); alerta ('funções na pilha:' + '/n' + pilha.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 e Técnicas de Traversal "e" Resumo do Uso do Javascript Mathematic Operations "
Espero que este artigo seja útil para a programação JavaScript de todos.