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 相关文章推荐
JavaScript Split()方法
Dec 18 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
Vue绑定内联样式问题
Oct 17 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
为PHP初学者的8点有效建议
2010/11/20 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
python处理二进制数据的方法
2015/06/03 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python生成带有表格的图片实例
2019/02/03 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
房屋租房协议书范本
2014/12/04 职场文书
商务考察邀请函模板
2015/02/02 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Oracle 多表查询基本语法实例
2022/04/18 Oracle
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS