var events = {
addEvent: function(element, type, fn, capture){
element.addEventListener(type, fn, capture);
},
removeEvent: function(){
element.removeEventListener(type, fn, capture);
}
}
는개체 브래킷 표기법 내가 코드 이벤트 객체를 줄이기 위해 객체 리터럴 정의에이 같은 뭔가를 loking있어
var events = {
[action + "Event"]: function(element, type, fn, capture){
element[action + "eventListener"](type, fn, capture);
}
}
}
는 내가 거기 알고 그냥 예입니다
element.events.add(....) , element.events.remove(....)
또는이 옵션 같은 다른 옵션은
element.events("add", type, fn, capture)/element.events("remove", type, fn, capture)
JavaScript에서는 불가능합니다. 객체 이니셜 라이저에서 속성 이름은 상수 여야합니다. – Pointy
aproach가 가장 좋습니다. –
동적으로 구성된 이름을 가진 프로퍼티를 별도의 대입 문과'[] '연산자로 추가 할 수 있습니다. – Pointy