使用javascript获取js错误列表

时间:2013-02-06 07:49:21

标签: javascript

我想创建一个js代码片段,它将在页面上单击按钮运行。点击该按钮后,它会发现控制台是否有错误? (即如果它在IE中的状态栏中显示一些错误)如果它有错误,那么它将显示一个警告框,说明此页面上的某些js代码失败。否则将显示msg“Passed”

是否可以从页面中获取js错误列表?

3 个答案:

答案 0 :(得分:0)

您可以使用'try'和'catch'指令

try
    {
    // code that may have an error
    }
catch(e)
    {
    alert('There was an error: '+e.message);
    }
finally
    {
    alert('Execute this bit anyway');
    }

答案 1 :(得分:0)

据我所知,无法读取控制台输出。但是,您可以为window.onerror分配处理程序,以捕获页面内发生的所有JavaScript错误。

请注意,并非所有浏览器都会实现此功能。但是,我现在无法找到它的兼容性表。

答案 2 :(得分:0)

<button id="button">Bug out</button>
<script>
var myErrors = [],
startTrackingErrors = false;

window.onerror = function (errorMessage, url, lineNumber) {
    if (!startTrackingErrors) { return false; }
    myErrors.push({
      errorMessage : errorMessage,
      url : url,
      lineNumber : lineNumber
    });
    return true;
};

document.getElementById('button').click = function() {
    startTrackingErrors = true;
    // put your buggy code here

    // loop through "myErrors" array when done
};
</script>