我没有使用 eval,我不确定 Crockford 的以下问题是什么。是否有更好的方法来解决以下问题,或者这只是我需要忽略的事情(如果有需要改进的地方,我更喜欢完善/改进我的解决方案)。
我正在使用一些像素跟踪的东西,在这种情况下,客户端已将 JS 函数绑定到onclick
HTML 图像标记的属性,该标记会重定向到站点之外。我需要可靠地跟踪点击,而不会在图像上遇到多个事件侦听器的竞争条件。策略是在运行时覆盖事件,在我自己的函数中复制并运行它。请注意,这适用于我无法控制且无法更改的站点。所以解决方案看起来像:
...
func = Function(img.attr('onclick'));
...
img.attr('onclick', '');
... //some custom tracking code
func.call(this);
并且 JSLint 检查器会抛出eval is evil
错误。
href
有没有更好的方法来避免围绕动作的多个事件的竞争条件?