0

我正在试验 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>
4

1 回答 1

0

您所拥有的是解析错误,并且window.onerror只能捕获运行时错误。顺便说一句,window.onerror在 onclick 处理程序中定义是很奇怪的。

于 2013-09-13T21:51:22.080 回答