无论是在普通JS中还是在jQuery中都是好的。我已经在使用$(window).error函数了,但它只在第1行给出了错误消息“Unexpected token u”,没有任何有用的行号或变量名或它试图解析的内容。
修改:这是Chrome扩展程序。
答案 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;
}
}
}());