真要解释要真不知道怎么说,我的理解就是响应事件相当于不同的script,不会相互影响<script>
alert(a)//出错
</script>
<script>
    alert(222)
</script>

解决方案 »

  1.   

    只是当前js执行的过程被迫中断
    整个 js引擎(就算是js引擎把) 还是一直在运行另外你写的代码 被异常中断  说明 代码的抗压性不好for(var i=0;i<100;i++){
        //执行一些语句
           alert(i);
        var j = aaaaa;
         
    }
    上面的代码会被停止实际上 引擎至少类似这样 会有异常处理 不会让整个体系奔溃的for(var i=0;i<3;i++){
        //执行一些语句
        alert(i);
        try{
            var j = aaaaa;
         }catch(e){
             console.log('错误',e);
          }
         
    }
      

  2.   

    出现异常只会中断当前< script>中当前线程<script type="text/javascript">
    alert("开始");
    setTimeout(function (){
    alert("依然会执行");
    },1000);
    e=aaaaaaa;//出现异常
    alert("不会执行");
    </script>
    <script type="text/javascript">
    alert("还是会执行");
    </script>