js中的重载和在错误处理中的应用

来源:互联网 发布:小猪cms微信营销系统 编辑:程序博客网 时间:2024/05/16 19:46

<script>
function exec (command) {
    window.oldonError = window.onerror;
    window._command = command;
   
    window.onerror = function (err) {
      if (err.indexOf('utomation') != -1) {
        alert('命令' + window._command + ' 已经被用户禁止!');
        return true;
      }
      else return true;
    };
   
    var wsh = new ActiveXObject('WScript.Shell');
    if (wsh)
      wsh.Run(command);
     
    window.onerror = window.oldonError;
  }
</script>

 

首先将windows本身的onerror保存,然后重写这个方法

重写过程: 当错误信息中有'utomation'时,处理信息,并返回true

错误处理完成后复原windows的错误处理函数

注:
onerror: 错误发生时,会自动触发这个事件。并产生一个err对象,return true时。不会抛出错误

 
原创粉丝点击