Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript检查是否发生/存在特定控制台错误_Javascript_Jquery_Console.log - Fatal编程技术网

使用javascript检查是否发生/存在特定控制台错误

使用javascript检查是否发生/存在特定控制台错误,javascript,jquery,console.log,Javascript,Jquery,Console.log,我想使用javascript检查是否发生了某个控制台错误,并提醒自己是否发生了 错误如下所示: 00:00:34:0359 TimeEvent.COMPLETE (anonymous function) @ VM17617:1 function checkError(console) { if(console.error === "TimeEvent.COMPLETE") { alert("The error is present"); } } 算法将

我想使用javascript检查是否发生了某个控制台错误,并提醒自己是否发生了

错误如下所示:

00:00:34:0359 TimeEvent.COMPLETE
    (anonymous function) @ VM17617:1
function checkError(console) {
    if(console.error === "TimeEvent.COMPLETE") {
        alert("The error is present");
    }
}
算法将如下所示:

00:00:34:0359 TimeEvent.COMPLETE
    (anonymous function) @ VM17617:1
function checkError(console) {
    if(console.error === "TimeEvent.COMPLETE") {
        alert("The error is present");
    }
}

我对控制台不是很熟悉,对谷歌搜索也没有太多的了解。有人能给我指出正确的方向吗?

您没有提供有关控制台如何以及何时出错的全部信息。如果您自己提出错误,或者如果您能够在try-catch中捕获错误,那么这将是拦截这些错误的最佳位置

但是,如果您无法控制如何引发这些错误,则应该尝试拦截控制台的错误调用。我自己从未尝试过,但这说明了如何拦截控制台的日志调用。知道控制台通常有一个名为error的函数,它类似于log函数,我相信您可以应用相同的逻辑来截获发送到控制台的错误


如果您使用的是chrome,您可以参考了解有关错误函数的更多详细信息。我不确定是否有标准,但也支持控制台错误功能。

我最终通过使用javascript接管控制台解决了我的问题

这是我的最终代码:

var original = window.console
window.console = {
    error: function(){      

        //Gets text from error message.
        errorText = arguments['0'];

        if (errorText.includes('TimeEvent.COMPLETE')) {
            //DO STUFF HERE
        }

        original.error.apply(original, arguments)
    }
}

尝试与触发错误的实际事件挂钩不是更好吗?@Jan:这是我最初的计划,但我也不知道。这是一个事件:尝试{{uuuu flash\uuuuuu toXMLconsole.error00:02:30:0596 TimeEvent.COMPLETE;}捕获e{+e+;}任何必须驻留在某个函数或方法中的想法。您可以获取该方法,向其中注入一些内容,然后用自己的日志覆盖它。