gpt4 book ai didi

javascript - 如何检测 Javascript 中的控制台错误(由于语法错误)

转载 作者:行者123 更新时间:2023-11-29 20:57:44 25 4
gpt4 key购买 nike

我正在尝试检测何时发生控制台错误。我看过这里并看到了 2 条建议

window.onerror尝试捕捉

下面演示了一个未被“捕获”的问题(被捕获,根据下面的代码,我希望看到一个 alert 但我没有)。

window.onerror = function(error) {
alert("window error..." + error );
}

const arr = [];

try{
arr.push({
'firstValue':'Me 'And' You',
'otherValue':5
});
}catch(err){
alert("Error..." + err);
}

导致问题的部分是

'firstValue':'Me 'And' You',

原因是这行代码是如何生成的,我怀疑真正的修复是纠正这个问题(使用 MVC.NET Razor)

'firstValue': '@Model.MyStringWithNoFormattingOrChecking'

MyStringWithNoFormattingOrChecking 的值为 Me 'And' You

但是,我的问题是关于为什么 onerrortry catch 不起作用。或者我可以做些什么来使用 javascript 捕捉到这个(我实际上没有显示警报,我通过 Ajax 登录)

最佳答案

尝试将 onerror 代码放在它自己的脚本标签中,该标签运行早于此语法错误。

这段代码做你想做的

<head>
<script type="text/javascript">

window.onerror = function(error) {
alert("window error..." + error );
}
</script>


<script type="text/javascript">
const arr = [];

try{
arr.push({
'firstValue':'Me 'And' You',
'otherValue':5
});
}catch(err){
alert("Error..." + err);
}
</script>

</head>

[在 Firefox、Chome 和 Edge 中测试]

关于javascript - 如何检测 Javascript 中的控制台错误(由于语法错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com