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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
document.onreadystatechange事件的用法分析
Oct 17 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 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学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
laravel5.6实现数值转换
2019/10/23 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
react 生命周期实例分析
2020/05/18 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python实现在pickling的时候压缩的方法
2014/09/25 Python
简单谈谈Python中的闭包
2016/11/30 Python
基于python实现从尾到头打印链表
2019/11/02 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
QML实现钟表效果
2020/06/02 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
群众路线党课主持词
2014/04/01 职场文书
妇女干部培训方案
2014/05/12 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
个人总结与自我评价
2014/09/18 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
社区植树节活动总结
2015/02/06 职场文书
保送生自荐信
2015/03/06 职场文书
教师节联欢会主持词
2015/07/04 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python