实际上前端的发展与进步也离不开浏览器的支持,而对于开发者来讲,浏览器最好的支持,就是对于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. BZOJ 1617: [Usaco2008 Mar]River Crossing渡河问题

    题目 1617: [Usaco2008 Mar]River Crossing渡河问题 Time Limit: 5 Sec  Memory Limit: 64 MB Description Farmer ...

  2. android代码实现关机

      1.API没有开放,需要提升为syetem app级别! 2.android 模块编译,mm 命令 2.1.先进入顶层  source build/envsetup.sh 2.2.进入目录   m ...

  3. ThinkPHP - 关联模型 - 多对多

    表结构: 映射关系: UserRelationModel会取UserRelation为表名称.所以要自定义表名称: //定义主表名称protected $tableName = 'User'; < ...

  4. c++设置输出精度

    float类型的精度6-7位,double类型的变量15-16位,但是float占四个字节,double占八个字节, 但能用float类型不要用double因为double占的字节数多,而且运算速度要 ...

  5. word排版的一些小技巧积累

    先准备好样式 编辑前,可以先根据要求,设置好样式,可以免去编辑好后,再修改格式(这样要改好多文本的格式) docx doc的样式不能通用. .docx转.doc 从word2013自带的编辑公式,编辑 ...

  6. oracle语句块调用

    如果要写一个临时的语句块调用某个过程,可以参照以下方式: declare cursor v_is is select distinct aac001 from sic84 where aab001=5 ...

  7. String类的一些方法

    String 类有以下方法: startsWith(String prefix) boolean java.lang.String.startsWith(String prefix) Tests if ...

  8. POJ2125 Destroying The Graph 二分图 + 最小点权覆盖 + 最小割

    思路来源:http://blog.csdn.net/lenleaves/article/details/7873441 求最小点权覆盖,同样求一个最小割,但是要求出割去了那些边, 只要用最终的剩余网络 ...

  9. 关于jsonp(~~原理和理解)

    JSON和JSONP 与XML相比,JSON是一个轻量级的数据交换格式.JSON对于JavaScript开发人员充满魅力的原因在于JSON本身就是Javascript中的对象. 例如一个ticker对 ...

  10. PHP urlencode()和rawurlencode()使用和区别

    string urlencode ( string $str ) 此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页. 返回值 返回字符串,此字符串中除了 -_. 之 ...