Firefox/Chrome与Edge中addEventListener行为不一致问题咨询
Edge与Chrome/Firefox的JS点击事件处理行为差异
最近我碰到个挺头疼的浏览器兼容问题——同样一段绑定了错误点击事件处理函数的JavaScript代码,Edge的表现完全符合预期,但Chrome和Firefox居然直接忽略了这个错误的处理函数,导致我一开始根本没发现问题出在哪。
这段触发差异的代码示例如下:
button.addEventListener("click", functionOne); function functionOne(e) { console.log('functionOne called'); functionTwo(e); } function functionTwo(e) { console.log('functionTwo called'); // 这里原本是我写错的代码逻辑,会触发错误 }
简单说就是当functionTwo里出现错误时,Edge会正常抛出错误,让我能立刻定位问题;但Chrome和Firefox却好像*“吞”了这个错误*,functionOne的执行看起来没受影响,错误直接被隐藏起来了,害我排查了好一阵才找到根源。
内容的提问来源于stack exchange,提问作者Joey M-H
相关产品推荐
相关产品推荐

