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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
详细讲解JS节点知识
Jan 31 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
javascript整除实现代码
Nov 23 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
jquery右下角弹出提示框示例代码
Oct 08 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 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
第十三节--对象串行化
2006/11/16 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
babel基本使用详解
2017/02/17 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python如何计算语句执行时间
2019/11/22 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
python3判断IP地址的方法
2021/03/04 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
幼儿园门卫制度
2014/01/29 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
干部个人考察材料
2014/12/24 职场文书
第二次离婚起诉书
2015/05/18 职场文书
九年级英语教学反思
2016/02/15 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL