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

时间:2013-09-13 21:47:40

标签: javascript

我正在尝试使用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>

1 个答案:

答案 0 :(得分:0)

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