怎么屏蔽Html页面JS错误的代码

怎么屏蔽Html页面JS错误的代码

如何屏蔽js错误,即使报错后其他代码也能正常执行,看页面上有下面的代码,是需要的吗?

<script>var V_PATH="/";window.onerror=function(){ return true; };</script>

怎么屏蔽Html页面JS错误的代码

如何屏蔽js错误,即使报错后其他代码也能正常执行,看页面上有下面的代码,是需要的吗?

<script>var V_PATH="/";window.onerror=function(){ return true; };</script>

注册了onerror事件后,后续执行的js脚本出错控制台都不会提示。但是出错后同一个script内代码,出错后的代码不会执行。要想出错也能执行,要用try..catch来执行可能出错的代码,而不是靠onerror事件

<script>var V_PATH="/";window.onerror=function(){ return true; };</script>
 <script>
alert(a);//不会报错
alert(1);//不执行
</script>
 <script>
alert(1);
</script>
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7728144
  • 这篇博客也不错, 你可以看下使用JS在页面上缓存数据
  • 以下回答由chatgpt基于相关博客总结生成:

    要屏蔽HTML页面中的JS错误代码,可以通过以下几个步骤来实现:

    1. 使用try-catch块来捕获JS代码中的错误。在你的代码中,可以将整个on_submit_shutdown_click函数进行try-catch处理。这样即使出现错误,其他代码也可以正常执行。
    function on_submit_shutdown_click() {
      try {
        // 原始的函数逻辑
    
        // ...
    
      } catch (error) {
        // 错误处理逻辑
        console.error(error);
      }
    }
    
    1. 使用window.onerror来捕获全局的JS错误。在页面的script标签中添加如下代码:
    <script>
      window.onerror = function(message, source, line, column, error) {
        // 错误处理逻辑
        console.error(error);
      };
    </script>
    
    1. 使用断点调试工具来定位和解决JS错误。可以使用浏览器自带的开发者工具,在调试模式下逐行执行代码,以找出错误的原因和位置。

    2. 修复代码中的错误。根据错误提示和调试工具的输出,找到代码中可能存在问题的部分,并进行修复。可能的问题包括语法错误、变量命名错误、undefined变量等。

    需要注意的是,以上方法只能帮助你通过捕获错误和调试来屏蔽JS错误代码的影响。在实际开发中,最好还是通过规范编码和代码测试来减少出错的可能性。