1. debugger

除了console.log, debugger是我们最喜欢、快速且肮脏的调试工具。执行代码后,Chrome会在执行时自动停止。你甚至可以把它封装成条件,只在需要时才运行。

if (thisThing) {    debugger;
}

2. 用表格显示对象

有时, 有一组复杂的对象要查看。可以通过console.log查看并滚动浏览,亦或者使用console.table展开,更容易看到正在处理的内容!

var animals = [{ animal: 'Horse', name: 'Henry', age: 43 },{ animal: 'Dog', name: 'Fred', age: 13 },{ animal: 'Cat', name: 'Frodo', age: 18 }
];console.table(animals);

3. 使用不同屏幕尺寸

在桌面上安装不同移动设备模拟器非常棒,但现实确是不可行的。如何调整窗口大小呢?Chrome提供了所需的一切。跳到控制台并点击‘切换设备模式’按钮。观察窗口变化即可!

4. 使用 console.time() 和 console.timeEnd() 测试循环

要得知某些代码的执行时间,特别是调试缓慢循环时,非常有用。 甚至可以通过给方法传入不同参数,来设置多个定时器。来看看它是怎么运行的:

console.time('Timer1');var items = [];for(var i = 0; i < 100000; i++){items.push({index: i});
}console.timeEnd('Timer1');

运行产生了一下结果:

5. 将代码格式化后再调试JavaScript

有时代码会在生产环境出问题,但是你的source maps没有部署在生产环境上。不要怕。Chrome可以将您的JavaScript文件格式化。格式化后的代码虽然不像真实代码那样有用,但至少可以看到发生了什么。点击 Chrome控制台中的源代码查看器中的{}按钮即可。

6. 观察特定函数的调用及参数

在Chrome控制台中,可以观察特定的函数。每次调用该函数,就会打印出传入的参数。

var func1 = function(x, y, z) {//....};

输出:

这是查看传入函数参数的好方法。但是,如果控制台提示我们形参的数目就更好了。在上面的例子中,func1期望3个参数,但是只有传入了2个参数。如果在代码中没有处理这个参数,就很可能出错。

7. 在控制台中快速访问元素

控制台中比 querySelector 更快的方法是使用美元符号, $('css-selector') 将返回CSS选择器的第一个匹配项。 $$('css-selector') 将返回所有匹配项。如果多次使用一个元素,可以把它保存为一个变量。

8. Postman 很棒(但Firefox更快)

许多开发人员使用Postman查看ajax请求。Postman真的很优秀。但打开一个新的窗口,写入请求对象,然后再来测试它们,显得很麻烦。

有时使用浏览器更容易。

当你使用浏览器查看时,如果请求一个密码验证页面,不需要担心身份验证的cookie。下面看,在Firefox中如何编辑并重新发送请求。

打开控制台并切换到network选项卡。右击所需的请求,然后选择编辑并重新发送。现在可以改变任何想要的改的。更改标题并编辑参数,然后点击重新发送。

下面我用不同的属性发起的两次请求:

9. 中断节点更改

DOM是一个有趣的东西。有时候它会改变,你并不知道为什么。 但是,当您调试JavaScript时,Chrome可以在DOM元素发生更改时暂停。你甚至可以监视它的属性。在Chrome控制台中,右击该元素,然后在设置中选择中断:

本文大部分内容节选自:https://raygun.com/javascript-debugging-tips。

常用的几个JavaScript调试技巧相关推荐

  1. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

  2. Javascript 调试技巧

    Javascript 调试技巧 在代码中寻找错误 1)alert 方法: 弹框提示 2)console 方法 在调试窗口上打印 JavaScript 值 3)断点调试 在浏览器开发者工具中为JS代码添 ...

  3. Chrome - JavaScript调试技巧总结(浏览器调试JS)

    Chrome 是 Google 出品的一款非常优秀的浏览器,其内置了开发者工具(Windows 系统中按下 F12 即可开启),可以让我们方便地对 JavaScript 代码进行调试. 为方便大家学习 ...

  4. js_调试_01_14 个你可能不知道的 JavaScript 调试技巧

    更快更高效地调试你的 JavaScript 了解你的工具在完成任务时有很重要的意义. 尽管 JavaScript 是出了名的难以调试,但是如果你掌握了一些小技巧,错误和 bug 解决起来就会快多了. ...

  5. 14个你可能不知道的JavaScript调试技巧

    以更快的速度和更高的效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用.尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug ...

  6. 这10个实用的Javascript调试技巧,你知道吗?

    见过太多同学调试Javascript只会用简单的console.log甚至alert,看着真为他们着急.因为大多数同学追求优雅而高效地写代码,却忽略了如何优雅而高效地调试代码,不得不说是有点" ...

  7. Javascript调试技巧整理

    整理一下网上看到的实用调试技巧! 1. 不要使用alert 首先,alert只能打印出字符串,如果打印的对象不是String,则会调用toString()方法将该对象转成字符串(比如转成[object ...

  8. 在html页面中的js如何调试,你可能不知道的14个JavaScript调试技巧

    以更快的速度和更高的效率调试你的 JavaScript 了解你的工具可以在完成任务的过程中发挥重大作用.尽管传言 JavaScript 难以调试,但是如果你掌握了一些调试技巧,那么你将会花费更少的时间 ...

  9. 最全面的JavaScript调试技巧总结

    前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今 ...

最新文章

  1. linux kernel中的cmdline的详细介绍
  2. pcm转换在线工具_有木有好用的CAD格式转换工具可以推荐?在线等,挺急的
  3. 怎么用计算机技术预测蛋白质结构,蛋白质结构预测及方法介绍 一搜索无重复 - 生物科学 - 小木虫 - 学术 科研 互动社区...
  4. TakeColor取色器的使用
  5. 学堂在线《sql server轻松学》数据库第5-8章习题答案
  6. license.dat文件不存在
  7. BZOJ2434[Noi2011]阿狸的打字机——AC自动机+dfs序+树状数组
  8. JavaSE练习题之不死神兔
  9. 【AI Studio】飞桨图像分类零基础训练营 - 03 - 卷积神经网络基础
  10. html怎么自动导入数据并排序,jQuery html表格排序插件:tablesorter
  11. 家用小电器加湿器上亚马逊和出口需要的认证介绍
  12. excel vba如何在不打开的情况下获取.pdf文件的打印页码数
  13. JavaScript中如何将指定的某个字符全部转换为其他字符
  14. 虚拟码号的两种形式你了解多少!
  15. 织梦教程:ms在channel标签中调用typeid无效解决办法
  16. 爬取豆瓣排行榜电影数据
  17. 获取网页上的壁纸,做一个手机壁纸软件
  18. 工业机器人维保调查表_工业机器人维护保养汇总,从此不求人!
  19. Postman搭建mock server接口
  20. HI3516AD+OV4689内核编译

热门文章

  1. ROS multi-master——multimaster_fkie配置
  2. 橱柜高度与身高对照表_下一套房子装修,橱柜就照这样打,布局尺寸这么详细,不信不好用...
  3. oracle spring 分页查询,SpringJDBC 调用oracle 通用存储过程分页
  4. deeplab运行指南
  5. python 命名实体识别_使用Python和Keras的有关命名实体识别(NER)的完整教程
  6. 7-1 FireTruck 消防车 uva208
  7. vm+ubuntu联网
  8. lintcode:最小编辑距离
  9. Kafka架构设计:分布式发布订阅消息系统
  10. [016]转--C++拷贝构造函数详解