首页 >

JavaScript实现显示函数调用堆栈办法【javascript】

web前端|js教程JavaScript实现显示函数调用堆栈办法【javascript】
JavaScript,显示,函数调用,堆栈
web前端-js教程
php源码 视频网站,vscode 附加调试,ubuntu页面放大,怎么结束tomcat进程,贷款爬虫,大众点评 php源码,抖音seo2022,asp图片展示网站源码,banner模板源码lzw
许多大型的JavaScript应用程序间的函数调用关系是非常复杂的,在开发或者调试过程中,经常需要跟踪某个函数是由哪些函数调用后才触发执行的,弄清楚这些函数的调用顺序对我们理解代码的数据流向是非常重要的。
桂林装修asp源码,ubuntu无显卡驱动,无法打开tomcat6,搜狐爬虫面试,php危险函数有哪些,seo暗度陈仓lzw
Firebug提供了console.trace()来显示函数堆栈,在需要调试的地方加上下面的一行代码就能显示该函数调用时的上下文关系。IE6就没有这么方便了,它没有提供显示函数堆栈的工具,当不可避免的需要在IE6下调试代码时,使用下面的代码能够显示函数堆栈(建议将下面的JavaScript代码保存为console.trace.js,通过外部引入js的方式引用到页面):
免费源码 工会,ubuntu网络配置保存,利用爬虫抓取PPT,php 防盗,seo 换数据lzw
JAVASCRIPT代码如下:

/*** 获取函数名称** @param {Function} func 函数引用* @return {String} 函数名称*/function getFunctionName(func) {  if ( typeof func == 'function' || typeof func == 'object' ) {    var name = ('' + func).match(/function\s*([\w\$]*)\s*\(/);  }  return name && name[1];}if (!('console' in window)) {  window.console = {};}if (!console.trace) {  /**   * 显示函数堆栈
* 为了和Firebug统一,将trace方法添加到console对象中 * * @param {Function} func 函数引用 * * @examplefunction a() {b();}function b() {c();}function c() {d();}function d() {console.trace();}a(); */ console.trace = function() { var stack = [], caller = arguments.callee.caller; while (caller) { stack.unshift(getFunctionName(caller)); caller = caller && caller.caller; } alert('functions on stack:' + '\n' + stack.join('\n')); }};
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》


JavaScript实现显示函数调用堆栈办法【javascript】
  • javascript 函数调用的对象和方法【javascript】
  • javascript 函数调用的对象和方法【javascript】 | javascript 函数调用的对象和方法【javascript】 ...

    JavaScript实现显示函数调用堆栈办法【javascript】
  • 自己写PHP扩展之创建一个类,php一个类
  • 自己写PHP扩展之创建一个类,php一个类 | 自己写PHP扩展之创建一个类,php一个类 ...

    JavaScript实现显示函数调用堆栈办法【javascript】
  • javascript中调用函数办法有哪些
  • javascript中调用函数办法有哪些 | javascript中调用函数办法有哪些 ...