有没有办法全局捕获JSON解析错误?

时间:2013-04-19 14:01:27

标签: javascript json

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

修改:这是Chrome扩展程序。

1 个答案:

答案 0 :(得分:3)

您可以创建一个脚本来修补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;
    }
  }

}());