每当我试图计算一个表达式时,我都会在Chrome控制台中得到这个错误。
EvalError: Possible side-effect in debug-evaluate是什么引起的?
发布于 2022-05-27 07:48:16
我想我发现了这个问题,我在一个电子问题板上读了一遍讨论。
这可能是由以下原因引起的:添加用于调试评估的自定义错误分派机制。
并希望在这方面得到修正:[检查员]不要在禁用副作用的情况下触发window.onerror。
这是https://crrev.com/c/3557234中的一个疏忽,这导致了一种非常奇怪的开发体验:一旦安装了
window.onerror处理程序,输入控制台或其他无副作用的调试评估就会触发这个处理程序。
发布于 2022-06-13 22:10:11
您正在检查的网站包含一个onerror事件侦听器。
每次在DevTools中计算表达式时,Chrome最新版本中的一个新bug都会触发此事件。这包括实时表达式和控制台。
如果这是您自己的网站,请将这行JavaScript添加到您的事件侦听器中,以忽略在脚本之外触发的任何错误,其中script是事件侦听器函数的第二个参数:
if(!script.endsWith(".js")) return;请注意,这只适用于外部JavaScript (在.js文件中),对于嵌入在HTML<script>标记中的JavaScript,它将完全禁用事件侦听器。
如果这不是您的网站,您可以在DevTools中暂时禁用事件侦听器,如下所示:
这将删除事件侦听器,但问题将在刷新页面后返回。
希望下一个版本的Chrome能解决这个问题。
https://stackoverflow.com/questions/72396527
复制相似问题