我正在尝试使用javascript错误抑制(出于研究目的)。
<a class="test" onclick="window.onerror = function(){ return true;} alert(1);test(",")"
href="#" role="button">test</a>
我的目标是运行alert()函数,尽管test()出错(传递参数问题)。 window.onerror语句没有捕获并忽略错误,我不明白为什么。
有人可以解释这个特定解决方案的问题吗?
编辑:示例2也不起作用:
<a class="test" onclick="alert(1); void(",")" href="#" role="button">test</a>
编辑:示例3也不起作用:
<a class="test" onclick="alert(1); ",")" href="#" role="button">test</a>
答案 0 :(得分:0)
您所拥有的是解析错误,window.onerror
只能捕获运行时错误。顺便说一句,在onclick处理程序中定义window.onerror
是很奇怪的。