专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
玉伯  ·  通过 YouMind,我终于知道我的 ... ·  11 小时前  
京东科技技术说  ·  大促数据库压力激增,如何一眼定位 SQL ... ·  昨天  
码农翻身  ·  Excel终于要完蛋了吗? ·  2 天前  
老刘说NLP  ·  再看知识图谱本体生成:RAG用于Mysql数 ... ·  3 天前  
51好读  ›  专栏  ›  程序猿

关于JavaScript调试的十来个小Tips

程序猿  · 公众号  · 程序员  · 2016-08-23 11:53

正文

请到「今天看啥」查看全文



获取某个函数的调用追踪记录

JavaScript框架极大方便了我们的开发,但是也会带来大量的预定义的函数,譬如创建View的、绑定事件的等等,这样我们就不容易追踪我们自定义函数的调用过程了。虽然JavaScript不是一个非常严谨的语言,有时候很难搞清楚到底发生了啥,特别是当你需要审阅其他人的代码的时候。这时候 console.trace 就要起作用咯,它可以帮你进行函数调用的追踪。譬如下面的代码中我们要追踪出car对象中对于funcZ的调用过程:

var car;

var func1 = function() { func2(); }

var func2 = function() { func4(); }

var func3 = function() { }

var func4 = function() { car = new Car(); car.funcX(); }

var Car = function() {
this.brand = ‘volvo’;
this.color = ‘red’;

this.funcX = function() {
this.funcY(); }

this.funcY = function() {
this.funcZ(); }

this.funcZ = function() {
console.trace(‘trace car’) } } func1();

这边就可以清晰地看出 func1 调用了 func2,然后调用了 func4,func4 创建了 Car 的实例然后调用了 car.funcX。







请到「今天看啥」查看全文