无论是纯 JS 还是使用 jQuery 都很好。我已经在使用 $(window).error 函数,但它只在第 1 行给出错误消息“Unexpected token u”,而不是任何有用的行号或变量名或它试图解析的内容。
编辑:这是在 Chrome 扩展程序中。
无论是纯 JS 还是使用 jQuery 都很好。我已经在使用 $(window).error 函数,但它只在第 1 行给出错误消息“Unexpected token u”,而不是任何有用的行号或变量名或它试图解析的内容。
编辑:这是在 Chrome 扩展程序中。
您可以创建一个脚本来修补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;
}
}
}());