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 相关文章推荐
js鼠标左右键 键盘值小结
Jun 11 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
vue嵌套路由与404重定向实现方法分析
May 04 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 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
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
Node.js编码规范
2014/07/14 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
javascript中this关键字详解
2016/12/12 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python中文编码问题小结
2014/09/28 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
美国购车网站:TrueCar
2016/10/19 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
毕业生就业意向书
2014/04/01 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
安全生产月宣传标语
2014/10/06 职场文书
党员作风建设自查报告
2014/10/23 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
Python if else条件语句形式详解
2022/03/24 Python