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 相关文章推荐
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
JavaScript 判断浏览器是否支持SVG的代码
Mar 21 Javascript
JavaScript中的typeof操作符用法实例
Apr 05 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
Aug 08 Javascript
javascript每日必学之条件分支
Feb 17 Javascript
AngularJS 实现JavaScript 动画效果详解
Sep 08 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
谈谈JavaScript中的垃圾回收机制
Sep 17 Javascript
js闭包的9个使用场景
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
Yii调试SQL的常用方法
2014/07/09 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
java解析json方法总结
2019/05/16 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
python中__slots__用法实例
2015/06/04 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Python实现的双色球生成功能示例
2017/12/18 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
python3实现猜数字游戏
2020/12/07 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
教师申诉制度
2014/01/29 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
母亲节感恩寄语
2014/02/21 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL