网站导航免费论文 原创论文 论文搜索 作业答案 网学软件 学术大家 资料中心 会员中心 问题解答 定作论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 设计资源 > JS代码 > 正文
调试JavaScript 错误的解决方案
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: Admin 发布时间: 10/08/08

A 使用alert() 和document.write() 方法监视变量值
如果要中断代码的运行,监视变量的值,则使用alert() 方法;
如果需要查看的值很多,则使用document.write() 方法,避免反复单击“确定”按钮;

B 使用window.onerror 事件
当页面出现异常时,onerror 事件会在window 对象上触发。它能在一定程度上告诉开发者相关的错误信息。
示例:

  1. <script type="text/javascript"
  2.     function myerror(_message,_url,_line) 
  3.     { 
  4.        alert("错误信息:" + _message 
  5.             +"\n错误的URI:" + _url 
  6.             +"\n错误的行数:" + _line 
  7.        ); 
  8.   
  9.        return true//屏蔽系统的事件 
  10.     } 
  11.     //绑定错误事件 
  12.     window.onerror = myerror; 
  13.   
  14.     //触发错误示例: 
  15.     window,onload = test; 
  16.   </script> 

注意:在IE 中,触发error 事件后,正常的代码会继续运行,所有的变量和数据都会保存下来,在其onerror 事件处理方法中可以正常访问到;而在Firefox 中,触发error 事件后,一切都结束,所有的变量和数据都将被销毁。

C 使用 try...catch 语句找错误
示例:

  1. <script type="text/javascript">  
  2.    try  
  3.    {  
  4.        alert(触发异常);  
  5.    }  
  6.    catch (_ex) //可以省略“_ex”参数  
  7.    {  
  8.       var err = "错误信息";  
  9.       for (var i in _ex)  
  10.       {  
  11.          err += "\n参数名:" + i  
  12.               + "\t参数值:" + _ex[i];  
  13.       }  
  14.       alert(err); //打印错误  
  15.    }  
  16.    finally  //finally 可以被省略... 
  17.    { 
  18.       alert("finally 总是会运行"); 
  19.    } 
  20.  </script> 

注意:try...catch 并不能很好的处理JavaScript 的语法错误。
示例:

  1. <script type="text/javascript"
  2.     try 
  3.     { 
  4.         alert("触发语法错误")); //多了半边“)” 
  5.     } 
  6.     catch (_ex) //可以省略_ex参数 
  7.     { 
  8.        var err = "错误信息"
  9.        for (var i in _ex) 
  10.        { 
  11.           err += "\n参数名:" + i 
  12.                + "\t参数值:" + _ex[i]; 
  13.         } 
  14.        alert(err); //打印错误 
  15.     } 
  16.   </script> 

该示例并没有进入catch 块中。

D 使用相关调试器
在IE 和Firefox 浏览器中,可以使用相关的调试器或插件对JavaScript 进行调试。

● 在Firefox 浏览器中,可以使用其自带的“错误控制台”。操作步骤如下:
      打开Firefox 浏览器 → 在菜单条“工具”中 → 选择“错误控制台”即可。
     在没有其他插件的情况下,其自带的“错误控制台”是一个非常不错的选择。

另外,在Firefox 浏览器中,还有一些很不错的调试器,如:Venkman、Firebug 等。
         Venkman 调试器安装后,可以在Firefox 浏览器 → 在菜单条“工具”中 → 选择“JavaScript Debugger ”命令启用;
         Firebug 调试器安装后,可以在Firefox 浏览器 → 在菜单条“工具”中 → 选择“Firebug”→ 选择“打开 Firebug”即可;

● 在IE 浏览器中,可以使用 Microsoft Script Debugger 调试器
       Microsoft Script Debugger 是微软随IE 4 一同发布的一个IE插件,可以从微软的官方网站上免费下载
       下载安装以后,必须将IE 浏览器的调试选项打开才能使用。操作步骤如下:
       1> 打开IE 浏览器 → 选择菜单栏的“工具”→ “Internet 选项”命令 → “高级”选项卡 → 将“禁用脚本调试(Internet Explorer )”复选框中的勾去掉即可。
       2> 当IE 浏览器正在浏览页面时,运行Microsoft Script Debugger 调试器工具即可进行调试。
       在Microsoft Script Debugger 调试器的 Running Document 面板中选择开启的页面文件(只读),然后按F9 可以设置断点调试。另外,其Command Window 面板也是一个很有用的功能,它能在代码断点停止时,在其中输入变量名并回车,便可看到此时变量的值;Command Window 面板甚至可以接受简单的JavaScript 命令。但Microsoft Script Debugger 调试器自身还存在一个bug 问题

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
湘ICP备09003080号