【发布时间】:2018-05-17 14:00:45
【问题描述】:
Chromium 警告我,我的事件侦听器不是被动的。
很好。
我不会在那里使用event.preventDefault(),所以我愿意让它被动。
但是当我阅读detailed explanation时,该示例使用Modernizr来检查属性是否可用。
addEventListener(document, "touchstart", function(e) {
}, Modernizr.passiveeventlisteners ? {passive: true} : false);
但我没有安装 Modernizr,我发现为这个非常具体的用例设置它很痛苦。
所以问题是:如果我盲目地写会发生什么:
$el.addEventListener('touchstart', () => {}, {passive: true})?
在旧浏览器中?
我的猜测是该对象可能被评估为true,对吗?不会出现错误?
【问题讨论】:
标签: javascript dom-events modernizr event-bubbling