簡體   English   中英

JavaScript If語句檢查對象鍵

[英]JavaScript If statement checking for object key

我正在尋找是否有更好的方法來編寫以下if語句?

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

我會更好地明確檢查是否正確嗎? 例如”

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

感謝您的任何建議。

嚴格來說,是的,您應該使用el.hasOwnProperty("eventListenerAdded") 也就是說,我通常不會打擾。 如果您在此處使用合理的描述性名稱,並且很可能是唯一的名稱,則應該沒問題。 您甚至可以添加自己的前綴,例如_dom_eventListenerAdded以便將來的開發人員知道是否對它們感到困惑;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM