当使用调试器执行JS时,有没有方法跳过jQuery/Backbone/Undercore代码
Is there a way to skip jQuery/Backbone/Underscore code, when stepping through JS with debugger?
当使用Chrome调试器在我的JS应用程序中逐步执行代码时,我经常发现自己在主干/下划线/jQuery代码中吃力不讨好,我对此不感兴趣。是否有任何方法可以遍历我的代码,但让调试器跳过这些库中的代码?
我刚刚花了三天时间住在chrome的调试器里做这件事。
诀窍是在Backbone/jQueryUnderscore代码和F8之后的下一行设置断点。
像
for(_(obj).each(function(v,k,l){
console.log( k,v,l);
});
在for
行和console
行上设置断点。F11向下到for行,然后按F8,然后继续您的步骤。
设置断点有点麻烦,但由于在设置断点时关闭断点比最初设置断点更容易,因此维护起来很容易。
在大多数调试器中,您都有一个"Step-out"(当前函数),因此无论何时进入要跳过的库的最顶层,都可以使用它。
编辑:顺便说一句,从当前位置退出到当前函数中的返回。我没有太多使用调试器,所以我不知道如果你退出一个有异步调用的函数会发生什么。我只能想象它会退出这个函数,异步调用会继续进行,而你进入其他东西。
相关文章:
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- 基本有类 jquery 问题
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- 在附加方法jquery validate中为特殊字符使用regex
- jQuery有没有,或者有没有jQuery插件,内置了监听CSS3动画事件的功能(例如animationEnd)
- 是否有任何jquery可以检测html标记是否未关闭?或页面未完全加载
- 当我有父 JQuery/JS 的类名称时,如何从子 ID 获取 ID 父级
- 有没有jQuery scrollTop的替代品
- .keyup 方法 JQuery 上的筛选值
- 是否有一个 JQuery 插件可以在您向下滚动页面时保持元素不变
- 如何在页面中有一个jQuery播放器对象的多个实例(音频对象)
- 是否有一个jQuery函数来“快捷方式”if/else开关
- 角度应用中有多少jquery
- 是否有一个 jQuery 选择器查找不存在的子字符串
- $.get() 方法 JQuery 不读取任何内容 (html)
- 使用“;.css()"方法jQuery
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 是否有使用 jQuery 设置项目类的首选方法
- JIRA有调用JQuery(window).ready的方法吗?