JavaScript If语句检查对象键

时间:2014-01-26 16:04:11

标签: javascript

我想看看是否有更好的方法来编写以下if语句?

function addGestureendEvent(el) {
  if (el.addEventListener && !el.eventListenerAdded) {
        el.addEventListener('gestureend', doSomething, false);
           el.eventListenerAdded = true;
         }
    };

我会更好地明确检查正确吗?例如“

if (el.addEventListener && el.hasOwnProperty(‘eventListenerAdded’) {
  …
}

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

严格来说,是的,你应该使用el.hasOwnProperty("eventListenerAdded")。也就是说,我通常不打扰。如果你在这里使用合理描述性和最可能唯一的名字,你应该没事。您甚至可以添加自己的前缀,例如_dom_eventListenerAdded,以便未来的开发人员知道如果他们感到困惑就会问你这个问题;)