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 相关文章推荐
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 Javascript
ExpressJS入门实例
Jan 14 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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转成EXE文件
2006/10/09 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
Python探索之自定义实现线程池
2017/10/27 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
自荐信格式范文
2013/10/07 职场文书
需求分析说明书
2014/05/09 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
售后服务质量承诺书
2015/04/29 职场文书
超市主管竞聘书
2015/09/15 职场文书
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL