推荐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 相关文章推荐
响应鼠标变换表格背景或者颜色的代码
Mar 30 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
php实现的简单检验登陆类
2015/06/18 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Python处理中文标点符号大集合
2018/05/14 Python
浅谈django的render函数的参数问题
2018/10/16 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Python交互式图形编程的实现
2019/07/25 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
护士自荐信怎么写
2013/10/18 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
党校学习自我鉴定
2014/02/24 职场文书
财产公证书格式
2014/04/10 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
男人帮观后感
2015/06/18 职场文书