JavaScript 调试
程序或脚本中的错误被称为bug。
发现和修复bug的过程称为调试 debug,是开发过程的一个正常部分。
IE中的错误信息
追踪错误最基本的方法是在浏览器中打开错误信息。
默认情况下,当页面上出现错误时,Internet Explorer会在状态栏中显示一个错误图标。
双击此图标将带我们进入一个对话框,该对话框显示有关所发生的特定错误的信息。
由于这个图标很容易被忽略,Internet Explorer为我们提供了一个选项,可以在发生错误时自动显示错误对话框。
要启用此选项,请选择工具→互联网选项→高级选项卡。
然后最后勾选“显示每个脚本错误的通知”框选项
Firefox或Mozilla中的错误信息
其他浏览器,如Firefox、Netscape和Mozilla,将错误消息发送到一个称为JavaScript控制台或错误Consol的特殊窗口。
要查看控制台,选择工具--》开发者工具
或者直接按F12
如何调试脚本
有多种方法来调试你的JavaScript
使用JavaScript验证器
检查JavaScript代码是否存在奇怪的bug的一种方法是通过一个程序来检查它,以确保它是有效的,并且遵循该语言的官方语法规则。
这些程序称为验证解析器或简称验证器,通常与商业HTML和JavaScript编辑器一起提供。
最方便的JavaScript验证器是Douglas Crockford的JavaScript Lint,可以在以下网址免费获得。
http://www.jslint.com/
只需访问该web页面,将JavaScript(仅是JavaScript)代码粘贴到提供的文本区域,然后单击jslint按钮。
这个程序将解析JavaScript代码,确保所有变量和函数定义都遵循正确的语法。
它还将检查JavaScript语句,例如if和while,以确保它们也遵循正确的格式
添加调试代码到程序
我们可以在程序中使用alert()或console.log()方法来调试代码。
例如
var debugging = true; var task = "sync"; if( debugging ) alert( "调用work(),参数是: " + task ); var status = work( task ); if( debugging ) alert( "退出work() 状态为:" + status );
通过检查alert()出现时的内容和顺序,可以非常容易地检查程序的运行状况。