0

无论是纯 JS 还是使用 jQuery 都很好。我已经在使用 $(window).error 函数,但它只在第 1 行给出错误消息“Unexpected token u”,而不是任何有用的行号或变量名或它试图解析的内容。

编辑:这是在 Chrome 扩展程序中。

4

1 回答 1

4

您可以创建一个脚本来修补JSON命名空间中的方法,并在那里进行一些自定义错误捕获。

这样的事情应该做。如果您使用自定义 JSON 库,则将其放在其后面。

//sample patch for parse
(function(){

  //store the original parse
  var parse = JSON.parse;

  //patched parse function
  JSON.parse = function(){
    try{
      //try parsing
      return parse.apply(this,arguments);
    } catch(e){
      //something went wrong
      //custom code here
      throw e;
    }
  }

}());
于 2013-04-19T14:13:05.087 回答