推荐5 个常用的JavaScript调试技巧


Posted in Javascript onJanuary 08, 2015

我之前使用过用printf debugging,自此之后我用这种方法似乎总能更快地解决bug。
在某些情况下需要更好的工具,下面是其中的一些佼佼者,我敢肯定你会发现它们的有用之处:

1. debugger;

你可以使用“debugger;”语句在代码中加入强制断点。
需要断点条件吗?只需将它包装它在IF子句中:

if (somethingHappens) {

debugger;

}

只需记住在上线前移除。

2. 当节点变化时断开

有时DOM像有了自己的想法。当不可思议的变化发生时很难找到问题的根源。
Chrome开发人员工有调试这个问题的超级有用技能。这就是所谓的“Break on…”,你可以通过在元素选项卡上右键DOM节点找到它。

断点可以在节点被删除后设置,当节点的属性更改或者其子树中的节点变化时。
推荐5 个常用的JavaScript调试技巧

3. Ajax断点

XHR断点或我称作的Ajax断点,也允许当一个预期Ajax请求创建时断开。
当调试你的web应用的网络时这是个让人吃惊的工具。
推荐5 个常用的JavaScript调试技巧

4. 模拟不同的移动设备

Chrome增加了内置的移动设备模拟工具,这将简化你的日常工作。
选择任何非Console的选项卡找到它们,按键盘上的esc键并选择你想摸你的移动设备。

你当然不会得到一个真正的iPhone,但尺寸、触摸事件和agemt都会为你效仿。
推荐5 个常用的JavaScript调试技巧

5. 通过审核提升你的站点

YSlow是个伟大的工具。Chrome也在开发人员工具下包含一个称作Audits的类似工具。
使用快速审核一下你的网站,来获得有用实际的优化技巧。
推荐5 个常用的JavaScript调试技巧

还有什么呢?

没有这些工具我不能想象如何开发。当我发现新的后我会发布更多,敬请期待。

Javascript 相关文章推荐
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 #Javascript
jQuery中prevAll()方法用法实例
Jan 08 #Javascript
jQuery中prev()方法用法实例
Jan 08 #Javascript
深入探密Javascript数组方法
Jan 08 #Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 #Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 #Javascript
jQuery中parents()方法用法实例
Jan 07 #Javascript
You might like
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
JS中style属性
2006/10/11 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
js读写json文件实例代码
2014/10/21 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python import自定义模块方法
2015/02/12 Python
python简单获取数组元素个数的方法
2015/07/13 Python
wxpython实现图书管理系统
2018/03/12 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python支持多线程的爬虫实例
2019/12/21 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
艺术用品:Arteza
2018/11/25 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
门卫岗位职责
2013/11/15 职场文书
教师产假请假条范文
2014/04/10 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
新书发布会策划方案
2014/06/09 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
怎样写离婚协议书
2015/01/26 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书