В этой статье описывается метод реализации JavaScript для отображения стека вызовов функции. Поделитесь этим для вашей ссылки, следующим образом:
Отношение вызова функции между многими крупными приложениями JavaScript очень сложна. В процессе разработки или отладки часто необходимо отслеживать, какая функция вызывает функцию, прежде чем она будет запускается для выполнения. Очень важно понять порядок вызовов этих функций, чтобы мы могли понять поток данных кода.
Firebug предоставляет console.trace () для отображения стека функций. Добавление следующей строки кода в место, где необходима отладка, может отображать контекстные отношения при вызванной функции. IE6 не так удобен. Он не предоставляет инструмент для отображения стека функций. Когда неизбежно отлаживать код в IE6, используйте следующий код для отображения стека функций (рекомендуется сохранить следующий код JavaScript в качестве console.trace.js, и обратитесь на страницу, введя JS внешне)::
Код JavaScript выглядит следующим образом:
/*** Получить имя функции ** @param {function} ссылка функции func*@return {string} имя функции*/function getFunctionName (func) {if (typeOf func == 'function' || typeof func == 'Object') {var name = (' + func) .match (/s*(/w/$]*); name [1];} if (! ('Консоль' in window)) {window.console = {};} if (! console.trace) { /** * Показать стек функции <br/> *, чтобы быть объединенным с Firebug, добавьте метод трассировки в объект консоли * * @param {function} function function * @Examplunctionffination) {C (); Alert ('функции на стеке:' + '/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 »и« Сводка использования математических операций JavaScript ».
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.