实际上前端的发展与进步也离不开浏览器的支持,而对于开发者来讲,浏览器最好的支持,就是对于debug的良好支持,甚至在某些兴许接手的项目中,前端的debug甚至能够解决好多问题……不说了,都是泪啊!还是说下firefox下的firebug吧。尽管ff内置一个调试的功能,可是,感觉不完好,对于开发者来讲,根本不够用,于是ff下还是推荐firebug,老牌的前端debug工具,好用!而IE、Chrome都有非常不错的工具支持,基本够用,可是用惯了ff的我,还是坚挺在firebug下。

1、使用“debugger”keyword高速断点调试

正常假设我们想debugger下js代码,先进入“脚本”面板,然后找到要调试的js文件,最后在你须要调试的行,打上断点,最后刷新页面,例如以下图:

有没有更高速的断点方式呢?那就是使用“debugger”keyword高速断点调试,接着往下看。

在你要调试的代码行前面,加一行”debugger;”,

然后刷新下页面。断到点了!是不是非常方便,你无须再切换到脚本,再花心思找相应的调试脚本,这里我们仅仅须要加个debugger;就可以,放心,脚本不会报错,当然你正式公布脚本的时候,务必把debugger;keyword去掉哦。

2、高速定位指定行的代码

比方我要高速定位到第122行的代码,你能够例如以下操作。

在搜索框上输入“#122”,就能够找到指定行的代码了!在我所使用的firebug1.12.8中,右上角的搜索栏有灰色的文字描写叙述说明哦。

3、仅仅显示起作用的css属性

这功能说实话,怎么说呢,有时候看起来不那么痛苦吧!

要不然右側一堆删除号,感觉有点乱。

当勾选第一项“仅显示应用的样式”时,仅仅显示起作用的样式,未起作用的样式会被忽略掉,不再显示的(对于debug这个选项各有利弊,看个人情况)。



4、怎样查看hover的css属性

加了hover属性的容器,鼠标滑过,在HTML面板右側会出现hover属性,但你移开就没有了,假设你希望在面板中保留hover属性,看下图:

选中“:hover”就可以。

5、循环体内的特例调试

调试循环体,有个非常杯具的地方,在循环内部打个断点,循环20次,会触发20次断点……这非常愁人,影响调试效率,事实上我们仅仅须要调试循环第2次的情况。

右击断点处,会出现一个蓝色的弹出层,让你输入监控表达式,这时候输入i == 2,再按“F8”,你就会发现直接跳到第二次循环了。

6、向控制台输出日记消息

在你的代码上输出个“36ria.com”,例如以下:

1.    console.log('36ria.com');

2.    console.error('36ria.com');

使用console.log的效率,个人认为还是比原始的alert()来的高的,关键是console.log()不会中断程序运行。



7、利用命名行工具,高速定位对象

个人感觉这是最实用的功能之中的一个。好多时候,通过这东西,立刻就能看到想看的内容。

直接在命令行输入某个变量的变量名,能够在控制台看到当中具体的信息。

JS firebug小技巧的更多相关文章

  1. JS处理事件小技巧

    今天,就分享一下我自己总结的一些JS的小技巧: ①防止鼠标选中事件 <div class="mask" onselectstart="return false&qu ...

  2. Node.js 调试小技巧

    小技巧--使用 supervisor如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一 ...

  3. 一些js的小技巧

    这里收集了一些编码上的小技巧,大家可以学习学习. 1.浮点转整型 使用|0快速转换 var a=(12.002)|0;//12 使用~~快速转换 ~取反运算符,2=0010,~2=1101,因为第一位 ...

  4. Js的小技巧

    感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅 ...

  5. js相关小技巧

    1.清空type=file的input文件上传控件的内容,相当于重置.txtFile是该input的id $("#txtFile").val(""); $(&q ...

  6. Js 使用小技巧总结(1)

    1.Js 的时间控制,小于初始时间,大于截止时间 <script type="text/javascript">        window.onload = Game ...

  7. js 一些小技巧

    Javascript 中的 绑定事件 on $(document).on("事件","元素","方法"): Js 定时方法 1.setTim ...

  8. JS常用小技巧

    iframe子窗口调用父窗口方法 parent.functionName(); 二.iframe 父窗口和子窗口相互的调用方法 1.IE中使用方法: 父窗口调用子窗口:iframe_ID.iframe ...

  9. js 实用小技巧

    https://blog.csdn.net/www93111/article/details/76176771

随机推荐

  1. 关于64位Windows7系统下INF的安装问题

    原文 http://bbs.csdn.net/topics/360262492 我的电脑 ——>属性 ——>设备管理器 ——>操作 ——>添加过时硬件 但是,64位系统上报“指 ...

  2. pl/sql 的 put和put_line区别

    在学习PL/SQL脚本时,打印语句是用得最多的语句. 在Oracle中,又有两种打印的方法:put和put_line.它们的区别是:put:不换行输出,输出在缓冲区,不显示出来,直到执行put_lin ...

  3. MFC基础类源码CPP实现文件

    WinMain.CPP---->AfxWinMain()  //近似可认为是WinMain()函数的入口 VIEWCORE.CPP---->CView DOCCORE.CPP----> ...

  4. iOS 数据库第三方FMDB的简单使用

    一 FMDB的简单说明及介绍 FMDB的github地址 https://github.com/ccgus/fmdb FMDB是一款简洁的,易用的封装库,简单介绍一下FMDB的使用 在FMDB下载文件 ...

  5. SQL常用语句集合(不断更新)

    1.多条件 查询 上下级 所有数据 select * from OrgUnit where (ParentId = '3' or OrgId='3' or ParentId in (select Or ...

  6. 写一方法用来计算1+2+3+...n,其中n作为参数输入,返回值可以由方法名返回,也可以由参数返回

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. Android:Service的注意点以及一些知识点

    1.自己练习service的start()方法开启一个service服务的时候,不管怎么开启按钮,就是开启不了service服务,控制台也没有报错信息, app不闪退,代码就那么几行.找了好久找不出来 ...

  8. Mirantis OpenStack HA

    Mysql使用Galera做Active/Active集群,同时使用Pacemaker,因为Galera mysql用到了领导机选举机制quorum,所以控制节点至少三个 RabbitMQ使用mirr ...

  9. 用Flask实现视频数据流传输

    Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O’Reilly Media上发布了有关Flask的 ...

  10. 如何在.Net中使用Redis

    Redis是一个key-value存储系统.和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表).sets( ...