chrome浏览器如何断点调试异步加载的JS


Posted in Javascript onSeptember 05, 2016

前言

在我们日常开发中,常常利用chrome强大的控制台Sources下面进行代码断点调试,但是通过$.getScript等异步加载JS的方式在Sources里面就是找不到,那如何进行debug断点调试呢?下面来一起看看。

这是我们用Sources断点调试的实例图:

chrome浏览器如何断点调试异步加载的JS

图中我们可以看到,在index.js中我们通过$.getScript引入test.js,看看表现如何:

chrome浏览器如何断点调试异步加载的JS

我们在Network中看到test.js已经成功引入,但是它却属于XHR类请求,这样我们在Sources必然找不到它。

chrome浏览器如何断点调试异步加载的JS

不出所料,Sources里果然没有发现test.js的踪迹!高潮来了,那还怎么进行断点调试呢???

我知道两个方案,先来最简单的:

方案一: 在test.js代码的头部或者尾部加上//@ sourceURL=test.js,然后在(no domain)里面找到它进行调试,看看结果:

chrome浏览器如何断点调试异步加载的JS

方案二:$.getScript这种异步的方式换成创建script标签同步加载的方式,直接上图:

chrome浏览器如何断点调试异步加载的JS

总结

控制台断点对我们进行代码检查、功能检测、数据查看等等需求太有用了,我们尽量用断点替换那烦人的console.log吧,以上就是这篇文章的全部内容,希望对大家的学习和工作能有所帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
JavaScript判断对象是否为数组
Dec 22 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 #Javascript
Vue.js每天必学之表单控件绑定
Sep 05 #Javascript
深入分析node.js的异步API和其局限性
Sep 05 #Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 #Javascript
JS锚点的设置与使用方法
Sep 05 #Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 #Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 #Javascript
You might like
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
php封装的page分页类完整实例
2016/10/18 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
财务经理岗位职责
2013/11/09 职场文书
竞聘演讲稿
2014/04/24 职场文书
个人安全生产承诺书
2014/05/22 职场文书
企业活动策划方案
2014/06/02 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
贫困生证明范文
2015/06/16 职场文书
小学班主任工作随笔
2015/08/15 职场文书
小学运动会入场口号
2015/12/24 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
php引用传递
2021/04/01 PHP
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android