日期:2014-05-16  浏览次数:20363 次

如何屏蔽由于误操作引起的js报错

最近的项目用js比较多,自己对这一块不是很熟悉,在边做边学的同时,将新学到的知识点或者小技巧写到我的博客同大家分享。

页面上加载了js可以使得整个页面更加动态,更加美观,但是不正确使用js带来的后果是使得整个页面无法正常显示,或者老是在状态栏js报错,比如对象为空,对象不存在等等。以上所出现的js错误很大一部分是由于误操作而引起的。下面就来说说怎么解决这种由于误操作引起的js频频报错。

之前在项目中也老是遇到这个问题,当时的解决办法是在js文件报错的地方加上判断条件,比如报错的信息是“id不能为空。”那么在报错的地方加上“if(id != null)”。这种解决的办法往往会引起另外一处的js报错。

今天更近的项目在做程序执行流程图时,又出现了相同的错误,狂晕之后到google上码字近二十几分钟,终于找到了一种自己认为比较完美的解决办法。

在出错的js问价最后加上下面这段代码。

?

?

//屏蔽页面上因为误操作引起的js报错

function ResumeError() {?

return true;?

}?

window.onerror = ResumeError;

?

至于上面的代码运行机制如何,不是很懂,但是亲测之后确实解决问题了。希望对大家有帮助