我有一个包含js文件的页面。它是一个jquery插件,但我认为这并不重要。插件在一个点上出现手动抛出错误。
(function($) {
$.pkp.classes.Handler = function($element, options) {
/* ... */
if (this.data('handler') !== undefined) {
throw new Error('blub');
}
如果我删除了它完成的线路,那么我认为没有必要进行检查。 Unfortunatley我无法更改js文件(每次更新都会被覆盖),但我可以保存另外一个。
我试图抓住错误并让脚本继续保持不变,就像错误抛出行被删除一样。
$(window).error(function(e){
var t = 'Handler.js';
var l = t.length;
var file = e.originalEvent.filename.substr(e.originalEvent.filename.length - l, l);
if ((e.originalEvent.lineno == 38) && (file == t)) {
e.preventDefault();
return true;
}
})
我尝试了类似window.onerror的东西。结果是,在这两种情况下都不会出现错误,但如果删除了该行,则脚本不会继续执行。
我知道找到不良行为的来源会更好,但它是一堆非常复杂的脚本,在我将更新的jQuery和迁移脚本放在那里之后,一切工作仍然完美 - 只有这一行会产生问题,所以我想也许只是在没有完全理解错误的情况下消除错误会更有效...
有什么建议吗?