`

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

阅读更多

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

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

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

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

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

 

 

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

function ResumeError() { 

return true; 

window.onerror = ResumeError;

 

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

分享到:
评论

相关推荐

    npm install报错解决方案和思路.pdf

    Maximum call stack size exceeded**:由于递归调用过深引起。升级Node.js版本,减少递归或优化递归代码。 4. **npm ERR! code EACCES**:权限不足导致。以管理员身份运行命令行,调整目录权限,或者将npm安装到...

    JavaScript 严格模式(use strict)用法实例分析

    - **增强安全性**:严格模式可以防止一些潜在的安全风险,如误操作全局变量。 - **提高性能**:由于引擎在严格模式下的优化,代码运行可能会更快。 - **发展方向**:严格模式体现了 JavaScript 未来的发展趋势,主流...

    vue单文件组件lint error自动fix与styleLint报错自动fix详解

    如果在`stylelint`中启用`--fix`选项后,所有Vue文件内容被移除,只保留CSS代码,这可能是由于处理器误操作。确保你的`.stylelint`配置文件如下所示: ```json { "processors": [], "plugins": ["stylelint-order...

    异常解决办法

    - **原因:** 这种错误通常是由于JavaScript验证器误报或配置不当引起的。 - **解决方法:** 在Eclipse的“Preferences”设置中禁用JavaScript语义验证。还可以通过修改`.project`文件来移除JavaScript验证器的配置...

    IE6下出现JavaScript未结束的字符串常量错误的解决方法

    当这个字符串被用于修改DOM元素的内容时,由于编码问题导致JavaScript引擎无法正确识别字符串的结束位置,从而报错。 最终,作者通过改变编码格式为UTF-8解决了此问题。这表明在处理JavaScript和HTML之间的交互时,...

    js函数名与form表单元素同名冲突的问题

    当页面加载时,由于JavaScript的执行顺序,可能会造成函数被误认为是元素的属性或方法,从而引发运行时错误。 ### 错误表现 例如,我们定义了一个与表单元素id同名的JavaScript函数,如下: ```html ;charset=...

    风讯dotNETCMS v1.0sp1_完整版_升级包

    自3月22日dotNETCMSv1.0免费版本发布后,dotNETCMSv1.0的SP1补丁准备工作稳定进行,其间陆续收到各位朋友们热心的意见和BUG反馈,也加快了我们BUG收集进度,同时更有利于我们根据用户反映情况优先解决用户在操作使用...

    ExtAspNet_v2.3.2_dll

    -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event ...

    2021-2022计算机二级等级考试试题及答案No.11959.docx

    - D项表明字段名称不可以以空格开头,这一点是正确的,因为以空格开头可能会引起解析问题。 ### 正确答案:C ### 2. Excel的自动保存功能 - **知识点说明**:Excel确实提供了自动保存的功能,用户可以根据需要...

Global site tag (gtag.js) - Google Analytics