使用JQuery的错误消息

时间:2014-02-06 16:26:49

标签: javascript jquery error-handling

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

问题不在于错误本身。问题是报告的程序/行。它让我无处可去,我注意到其他错误将我带到同一个程序&无意义的数字线。如何获得正确的程序/行号?

1 个答案:

答案 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;
}