Event#defaultPrevented
是根据MDN的,在事件上可用的标志来知道是否防止其默认操作(无论是否调用Event#preventDefault
,但称其为true
)。
为什么图书馆作者需要使用它?因为用户添加了调用e.preventDefault()
的侦听器不会阻止您的听众被调用。
koude4是一个没有检查的库,因此阻止锚点的默认行为不会阻止进一步导航。
在这里使用e.defaultPrevented
,以确保每个人都可以安全地添加侦听器并执行他们。
浏览器是否应该为您进行检查?也许可以,但是在某些用例中,它可能会带来自由。同时,请检查标志。