JQuery版本 v1.11.0
在我的脚本开头,我有以下功能:
window.onerror = function(msg, url, linenumber) {
alert('Error : '+msg+'\nprogram: '+url+'\nLine Number: '+linenumber);
return true;
}
我收到此错误消息:
Error : Error: cannot call methods on button prior to initialization; attempted to call method 'enable'
program: http://localhost:8050/robocon/scripts/jquery-1.11.0.js
Line Number: 924
问题不在于错误本身。问题是报告的程序/行。它让我无处可去,我注意到其他错误将我带到同一个程序&无意义的数字线。如何获得正确的程序/行号?
答案 0 :(得分:0)
首先,您没有在此代码上使用jquery。话虽如此,有一个例子只使用javascript,可用here,改编:
var gOldOnError = window.onerror;
// Override previous handler.
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
if (gOldOnError)
// Call previous handler.
alert('Error : '+errorMsg+'\nprogram: '+url+'\nLine Number: '+lineNumber);
// Just let default handler run.
return false;
}