我想看看是否有更好的方法来编写以下if
语句?
function addGestureendEvent(el) {
if (el.addEventListener && !el.eventListenerAdded) {
el.addEventListener('gestureend', doSomething, false);
el.eventListenerAdded = true;
}
};
我会更好地明确检查正确吗?例如“
if (el.addEventListener && el.hasOwnProperty(‘eventListenerAdded’) {
…
}
感谢您的任何建议。
答案 0 :(得分:0)
严格来说,是的,你应该使用el.hasOwnProperty("eventListenerAdded")
。也就是说,我通常不打扰。如果你在这里使用合理描述性和最可能唯一的名字,你应该没事。您甚至可以添加自己的前缀,例如_dom_eventListenerAdded
,以便未来的开发人员知道如果他们感到困惑就会问你这个问题;)