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