利用IE8开发人员工具调试JavaScript脚本

  重头戏来了。很多朋友梦寐以求的功能呀——JavaScript脚本调试。一直摆脱不掉FireFox,就是因为Firebug实在太好用。虽然利用VS这样航母级的软件也能进行JavaScript脚本的调试。但是,很多前台开发人员并不会为了一个JavaScript调试功能而去安装那种大家伙。所以对JavaScript的调试,IE的用户一直耿耿于怀。但是,现在终于可以平息了。因为IE8开发人员工具终于也有了小巧,却功能强大的JavaScript调试功能。


  不多说,直接上例子,这里就举一个简单到弱智的例子吧。核心代码如下:

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><button onclick="test();">Button</button>
<script type="text/javascript">  
1: function test(){  
2:     test2();  
3:                }  
4: function test2(){  
5:     var _obj=document.getElementById("divTest");  
6:     var str=_obj.id;  
7:     alert(str);  
8: }</script>

还是让我们先看看脚本调试界面吧

IE8“开发人员工具”使用详解_职场
利用IE8开发人员工具调试JavaScript脚本

点击查看大图

 


  图上的说明已经很清楚了,下面就详细讲一下“控制台”、“断点”、“局部变量”、“监视”、“调用堆栈”这些视图吧。

  控制台
  在控制台会显示脚本调试中的一些信息,例如错误信息、警告信息一类的。

  恩,其实也可以当成是一个微型JavaScript运行环境。你可以在这里直接键入脚本并运行。如果一行不够的话,可以切换到多行模式。输入完毕后,点击“运行脚本”,就可以看到运行结果了。

  断点
  是一个显示你设定的所有断点的列表。方便你统一管理:统一删除、统一使用或者统一禁用。

IE8“开发人员工具”使用详解_职场_02

  局部变量
  我非常喜欢的视图之一。可以详细的显示各个变量的所有方法、事件和属性。我最喜欢干的事情,就是一个个的看下去,看到不知道的就去查资料,绝对是个学习JavaScript的好方法。例如,下面途中这就发现了一些IE8特有的方法。

点击查看大图

 

 

IE8“开发人员工具”使用详解_休闲_03

  监视
  我非常喜欢的视图之一。可以显示任意你需要的变量的方法、事件和属性。可以添加多个。整体来说和局部变量视图差不多,只是可以更灵活的显示你需要的而已。

点击查看大图

 

 

IE8“开发人员工具”使用详解_开发人员工具_04

  调用堆栈
  可以直观地显示函数调用堆栈情况,以及现在执行到那个函数情况。对于理顺脚本的运行顺序和嵌套很有帮助。

点击查看大图

 

 

IE8“开发人员工具”使用详解_休闲_05 

IE8开发人员工具的探查器

  “探查器”这玩意一开始还真的让我摸不到头脑,还以为是类似那些国产的,用在马桶或者世界之窗上的插件,用来分析出网页中的flash或者视频、音频地址的呢。到后来,看到的英文原版的才知道,其实就是——“Profiler”。


  用过微软SQL数据库中的Profiler的朋友都知道,那个一个帮助SQL分析效率的工具。它会记录所有的执行以及他们的执行时间,从而提供一份报表。这样,就可以知道到底是什么在效率上拖l了后腿。

  IE8 的探查器(Profiler),也引入了这个概念,只是它探测的是JavaScript脚本而已。

  先点击【开始配置文件】按钮,然后运行脚本或者刷新页面。等脚本执行完了,或者页面刷新完毕后点击【停止配置文件】按钮,就会生成探查报告了。

  它提供两种视图,一种是“函数”,另一种是“调用树”。无论何种视图,都可以清晰且忠实的展现出各个函数的执行所用时间。从而,方便你分析出“为啥我的页面那么慢呢?”

  函数视图

IE8“开发人员工具”使用详解_开发人员工具_06

  函数视图可以方便的按照各个参数进行排序,从而方便的找出类似“谁用的时间最长”这样的答案。

  调用树

IE8“开发人员工具”使用详解_开发人员工具_06

调用树视图可以方便的看出各个函数之间的调用关系。

  一些关于IE8开发人员工具探查器(Profiler)的资料

  其实工具,仅仅是个工具,再详解、再举例、再截图都是白搭。如果真的想用来提高你自己的工作效率,最终还是需要你自己的动手摸索,用在自己的页面上。所以,看完文章的你,赶紧打开IE8的开发人员工具,现在就试试吧。它一定可以带给你惊喜的。