Javascript 错误抑制 - 不确定 window.onerror = function() 在特定上下文中的用法

Javascript error suppression- unsure about the usage for window.onerror = function() in a particular context

本文关键字:上下文 用法 function 错误 不确定 onerror window Javascript      更新时间:2023-09-26

我正在试验javascript错误抑制(用于研究目的)。

<a class="test" onclick="window.onerror = function(){ return true;} alert(1);test(&quot;,&quot;)" 
href="#" role="button">test</a>

我的目标是运行 alert() 函数,尽管 test() 出错(传递的参数问题)。window.onerror 语句没有捕获并忽略错误,我不明白为什么。

有人可以用这个特定的解决方案解释这个问题吗?

编辑:示例 2 也不起作用:

<a class="test" onclick="alert(1); void(&quot;,&quot;)" href="#" role="button">test</a>

编辑:示例 3 也不起作用:

<a class="test" onclick="alert(1); &quot;,&quot;)" href="#" role="button">test</a>

您遇到的是解析错误,window.onerror只能捕获运行时错误。顺便说一下,在 onclick 处理程序中定义window.onerror很奇怪。