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
Nov 26 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
javascript实现tab切换的四种方法
Nov 05 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
Vue中render方法的使用详解
Jan 26 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 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 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
javascript中this的四种用法
2015/05/11 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
Python实现处理管道的方法
2015/06/04 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python 通配符删除文件的实例
2018/04/24 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python读取csv文件实例解析
2019/12/30 Python
Pytorch的mean和std调查实例
2020/01/02 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
自我推荐书
2013/12/04 职场文书
求职自荐信
2013/12/14 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
班组长竞聘书
2014/03/31 职场文书
家长对老师的评语
2014/04/18 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
2015年招聘工作总结
2014/12/12 职场文书
离婚协议书怎么写
2015/01/26 职场文书
匿名信格式范文
2015/05/27 职场文书
汉语拼音教学反思
2016/02/22 职场文书