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 相关文章推荐
treepanel动态加载数据实现代码
Dec 15 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
分类解析jQuery选择器
Nov 23 Javascript
javascript实现简易计算器
Feb 01 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
详解vue配置后台接口方式
Mar 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
使用dump函数,给php加断点测试
2013/06/25 PHP
php制作文本式留言板
2015/03/18 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
orm获取关联表里的属性值
2016/04/17 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
检讨书范文300字
2015/01/28 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
中学总务处工作总结
2015/08/12 职场文书