首页 >

如何更优雅地调试Javascript – CSS – 前端,css改变滚动条大小

css控制iframe,css 网页正中,html css按钮样式,css与表单的区别,css选择器 取反,css ie9垂直居中,css改变滚动条大小如何更优雅地调试Javascript - CSS - 前端,css改变滚动条大小

从偶的文章拷贝过来的,可以简单看下(截图复制不过来,抱歉)

引言

在大家的日常开发中大家常常会遇到JavaScript的调试问题,而大家解决问题的传统解决方案就是使用大量的console.log或者console对象的其他方法,这会给大家带来很多不便,特别是遇到复杂问题的时候,可能会出现大量的console.log,当排查出问题之后大家又不得不在回头清除掉这些调试信息,这样大大降低了大家的工作效率。所以,大家有必要寻找更好的方案来解决JavaScript的调试问题,无疑,Chrome的调试工具Chrome DevTools给大家带来了调试的遍历,下面大家一步步来学习一遍在DevTools中调试的基本工作流程!

第一步:明确大家需要调试的位置

大家通过一节简单的案例来模拟一下,本案例来源于官网的调试Demo,其中index.html代码如下

然后是index.js

代码的本意是要做一个简单的加法,但是大家运行看下结果:

显然执行结果是错误的,结果应该是33,大家假设这就是大家在开发中遇到的问题

第二步:打开Chrome的调试面板

Command+Option+I (Mac) 或 Control+Shift+I(Windows、Linux)或者F12

点击Source标签,Source有三块面板

从左依次是

File Navigator 窗格。 此处列出页面请求的每个文件。

Code Editor 窗格。 在 File Navigator 窗格中选择文件后,此处会显示该文件的内容。

JavaScript Debugging 窗格。 检查页面 JavaScript 的各种工具。 如果 DevTools 窗口布局较宽,此窗格会显示在 Code Editor 窗格右侧。

使用断点暂停代码

通常大家会在这写console.log,打完断点大家在填入两个数字提交

大家的代码在断点处暂停了,很直观的能看到大家需要看的变量值,简单来说就是断点可以快速方便的查看你想看的值,有时候偶想单步调试代码,直接F10就行了,想进入到函数中按F11,大家调试到这和大家猜想的一样,由于是字符串那么+号就意味着连接,也就造成了错误的结果。

使用控制台直接求值

偶认为这是最值得赞一波的功能,因为大家可以直接在控制台输入变量或者表达式或者执行一个函数,大家打开console标签,输入以下内容,前提是大家在之前那个地方打了断点

大家可以执行大家需要执行的函数和表达式,然后也正确的看到了结果,知道的人可能觉得没什么,但是不知道的人可能觉得这个功能非常Nice,或者你可以直接修改代码保存后在执行,同样知道了结果,而不必再到编辑器修改,调试正确后直接复制过去即可

总结

本文就是想通过简单的案例介绍来改变下大家传统的js调试方式,目的就是为了提升工作效率,当然也有很多其它方式调试javascript,比如WebStorm,VSCode安装Debug for Chrome,只是偶觉得这种方式最直接,同时也最简单,虽然是小技巧,但是也得知道不是,希望对大家能够有所帮助!

css控制iframe,css 网页正中,html css按钮样式,css与表单的区别,css选择器 取反,css ie9垂直居中,css改变滚动条大小如何更优雅地调试Javascript - CSS - 前端,css改变滚动条大小


如何更优雅地调试Javascript - CSS - 前端,css改变滚动条大小
  • 科学计算器说明书 - CSS - 前端,css实现文字旋转动画
  • 科学计算器说明书 - CSS - 前端,css实现文字旋转动画 | 科学计算器说明书 - CSS - 前端,css实现文字旋转动画 ...

    如何更优雅地调试Javascript - CSS - 前端,css改变滚动条大小
  • 吉林长春中考学校代码查询入口 - CSS - 前端,css列表导航条
  • 吉林长春中考学校代码查询入口 - CSS - 前端,css列表导航条 | 吉林长春中考学校代码查询入口 - CSS - 前端,css列表导航条 ...

    如何更优雅地调试Javascript - CSS - 前端,css改变滚动条大小
  • 什么是标签教程 - CSS - 前端,css边框1px
  • 什么是标签教程 - CSS - 前端,css边框1px | 什么是标签教程 - CSS - 前端,css边框1px ...