当前位置: 首页 > news >正文

公司网站建设征稿令/中国科技新闻网

公司网站建设征稿令,中国科技新闻网,怎样做淘宝网站建设,深圳疫情通报最新通告为什么要调试? 程序就是函数堆砌起来的,程序的运行就是函数的执行过程。而通过JS调试,我们可以更为直观的追踪到在程序运行中,函数的执行顺序,以及各个参数的变化。这样我们就可以快速的定位到问题所在。 1. 什么是J…

为什么要调试?

程序就是函数堆砌起来的,程序的运行就是函数的执行过程。而通过JS调试,我们可以更为直观的追踪到在程序运行中,函数的执行顺序,以及各个参数的变化。这样我们就可以快速的定位到问题所在。

1. 什么是JS调试?

在程序运行中,我们总会遇到各种bug,而通过代码的追踪代码的运行顺序从而定位到问题的过程就叫做JS调试。

首先我们需要知道如何进入调试的界面,此处我们以谷歌为例,通过F12和右键检查,找到Sources就可以进入调试界面。具体界面显示如下:

红框所标示的就是我们调试常用的按键。下面我们会在实际应用场景中详细讲述每一个按键的作用。

2. 单步调试

首先是普通调试,又叫单步调试。F12找到Sources后,在左侧文件夹中找到你想运行的文件,然后点击pause script execution按钮再刷新页面(F5),就可以进入单步调试

点击Step over next function call就是程序逐步调试,每点击一次,就会按照代码执行顺序,向下执行一句代码。

3. 函数调试

如果亲手尝试过单步调试的小伙伴就会发现,单步调试其实并不能满足我们找bug的需求,因为单步调试是不能进入函数体内,我们也就不能跟踪函数体内变量的变化。

所以我们接下来就来学习下第三个按钮,step into next function call按钮

使用Step into按钮,我们就可以进入函数体内,在单步调试过程中,当经过函数调用时,点击Step into就可以进入该函数体内。

进入函数体内之后,继续点击Step over按钮,就可以进行函数体内的单步调试。如图所示,函数体内的变量变化就一目了然了。

但是在我们已经追踪到想要的变量变化时,函数体内的内容又很多,单步调试到函数结束就很浪费时间。这里就可以使用我们今天学习的第四个按钮,step out of current function call跳出当前函数体,跳出到之前进入函数体的代码位置。

4. 断点调试

在实际项目代码量是很大的,使用单步调试就过于的浪费时间。而且有时我们是想要定位某一处的代码是否有错,所以就没有必要调试所有的代码。所以我们就可以使用断点调试,那么什么是断点调试呢?

首先,在想要定位问题的代码处,打断点,也就是代码停止执行的位置。如图所示点击红框处打该行的断点。(由于谷歌版本的不同,断点图标略有不同)

然后刷新页面(F5),就可以进入断点调试页面。点击Resume script execution按钮就可以调到下一个断点。(注意:当调到断点处时,此行代码为蓝色背景,表示此行代码即将执行但并未执行)

5. 事件调试

首先我们要来明确一个概念,就是同步与异步,当代码执行时,自上而下运行的为同步代码,而异步代码其中一类就是需要事件来触发。所以在代码调试中,事件体内的函数,需要在打断点后,通过该事件的行为,才能进入函数体。

如以下代码:打断点后在刷新,其实没有效果

必须动过事件才能触发调试

http://www.lbrq.cn/news/1321003.html

相关文章:

  • 西宁网站建设哪家好/独立站网站
  • 静态网站开发课程相关新闻/专业排名优化工具
  • 用html制作旅游网站/seo网站搭建是什么
  • 设计做任务的网站/cps广告是什么意思
  • 做网站怎么上词/广东病毒感染最新消息
  • 建立网站报价/app开发自学教程
  • 汇云网站建设/独立站优化
  • 网站后台管理要求/网络营销策划书包括哪些内容
  • 网站定制 动易/免费网站统计代码
  • 青海省住房和城乡建设部网站/windows优化大师收费吗
  • 徐州做网站谁家最专业/seo建站公司
  • 成都网站建设收费/智能建站网站模板
  • 做外贸做独立网站划算吗/免费推广平台排行榜
  • dede做双语网站/怎么开通网站平台
  • 做网站设计制作公司/seo网站管理招聘
  • 怎么做盗版小说网站/太原seo优化公司
  • php网站开发教程图片/怎么找专业的营销团队
  • 厦门做网站公司/最有效的网络推广方式和策略
  • 租车网站建设/国家高新技术企业
  • 周口建设局网站/企业网站推广的方法
  • 找网站/长沙专业竞价优化首选
  • 个人公司网站怎么做/百度广告联盟平台
  • 建设商务网站公司/凡科建站登录
  • 富阳区建设工程质监站网站/百度站长工具网站提交
  • 天河建设网站开发/2022年最火的关键词
  • 怎么给网站做备份呢/2022年最近十大新闻
  • 网站开发温州/好的seo网站
  • 如何通过axure做网站/全球网站访问量排名
  • 淘宝做网站建设靠谱吗/网站如何让百度收录
  • 郑州做网站的/站长统计免费下载
  • 从0开始学习R语言--Day64--决策树回归
  • 李宏毅深度学习教程 第4-5章 CNN卷积神经网络+RNN循环神经网络
  • Qt Quick 3D 基础与应用
  • 什么是数据集成?和数据融合有什么区别?
  • linux git ssh配置过程
  • SpringBoot之起步依赖