最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript错误处理与调试经验总结_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:54:33
文档

JavaScript错误处理与调试经验总结_javascript技巧

JavaScript错误处理与调试经验总结_javascript技巧:下面总结一下JS错误处理与调试的方法 方法1:用alert() 和document.write()方法监视变量值。 alert()在弹出对话框显示变量值的同时,会停止代码的继续运行,直到用户单击确定按钮,而document.write()则在输出值后继续运行代码。调试JS时可以根据具体
推荐度:
导读JavaScript错误处理与调试经验总结_javascript技巧:下面总结一下JS错误处理与调试的方法 方法1:用alert() 和document.write()方法监视变量值。 alert()在弹出对话框显示变量值的同时,会停止代码的继续运行,直到用户单击确定按钮,而document.write()则在输出值后继续运行代码。调试JS时可以根据具体


下面总结一下JS错误处理与调试的方法
方法1:用alert() 和document.write()方法监视变量值。
alert()在弹出对话框显示变量值的同时,会停止代码的继续运行,直到用户单击“确定”按钮,而document.write()则在输出值后继续运行代码。调试JS时可以根据具体情况来选择这种方法。
例如下面代码:将数组a中以1开头的数据添加到数组b中
代码如下:



无标题页

var a=["123","456","789","111"];
function AlertMessage()
{
var b=new Array("1111");
for(var i=0;i{
if(a[i].indexOf("1")!=0)
{
alert(a[i]);
b.push(a[i]);
}
}
}







如果加入的值比较多,则可以使用document.writer()方法,避免反复点击确定按钮。
方法2:用onerror事件找到错误:
当页面出现异常时,error事件会在window对象上触发,它能够在一定程序上告诉开发者出现了错误,并帮助开发者找到错误所在,如下例:
代码如下:



无标题页

window.onerror=function()
{
alert("不好意思,出错了!");
}






代码运行body标记的onload事件时调用了一个不存在的函数NonExist(),产生了错误,如下图:


同时,浏览器本身的代码调试错误也出现了:

要避免浏览器自己的错误提示很简单,只需要要onerror事件的处理函数最后返回ture便可,代码如下:
代码如下:



无标题页

window.onerror=function()
{
alert("不好意思,出错了!");
return true;//屏蔽系统事件
}






但这样处理对于解决错误并没有任何的帮助。其实onerror还提供了3个参数来确定错误的性质,代码:
代码如下:



无标题页

window.onerror=function(message,url,line)
{
alert("不好意思,出错了:\n错误提示:"+message+"\nUrl:"+url+"\n行号:"+line);
return true;//屏蔽系统事件
}






在IE运行时的提示:


在Firefox运行的提示

在IE浏览器中发生error事件时,正常的代码会继续执行,所有的变量和数据都保存下来,并可以通过onerror事件处理函数访问。而在Firefox中,正常的代码执行都会结束,同时所有的错误发生之前的变量和数据都会被销毁.
方法3:用try….catch语句找到错误
代码如下:



无标题页

try
{
alert("这个是try...catch的例子");
alert(hello);
}
catch(exception)
{
var error="";
for(var i in exception)
{
error+=i+":"+exception[i]+"\n";
}
alert(error);
}






IE运行时的提示:

Firefox运行时的提示:

通过try…..catch可以很轻松的找到错误的问题,不过可惜的是该语句并不能很好地处理语句错误。如下例:
代码如下:



无标题页
输出.方便及时调试。

具体可参考这篇文章:http://hi.baidu.com/argv/blog/item/f4efe67ac370f7e12f73b3ad.html

还有其他JS调试工具就不一一介绍了,大家也可以介绍多几种比较好的JS错误处理方法或JS调试工具。

文档

JavaScript错误处理与调试经验总结_javascript技巧

JavaScript错误处理与调试经验总结_javascript技巧:下面总结一下JS错误处理与调试的方法 方法1:用alert() 和document.write()方法监视变量值。 alert()在弹出对话框显示变量值的同时,会停止代码的继续运行,直到用户单击确定按钮,而document.write()则在输出值后继续运行代码。调试JS时可以根据具体
推荐度:
标签: 技巧 错误 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top