Chromium提醒我事件监听器不是被动的。
好吧。
我不会在那里使用event.preventDefault()
,所以我愿意将其变成被动的。
但是,当我阅读详细说明时,示例使用了Modernizr检查属性是否可用。
addEventListener(document, "touchstart", function(e) {
}, Modernizr.passiveeventlisteners ? {passive: true} : false);
但是我没有安装Modernizr,并且为这个非常特殊的用例设置起来很麻烦。
所以问题是:如果我盲目地写:
$el.addEventListener('touchstart', () => {}, {passive: true})
?
在旧浏览器中会发生什么?
我猜对象可能会被计算为true
,这是正确的吗?不会出现错误吗?