클래스에서 사용하는 이벤트 핸들러 내부에서 Javascript 클래스 멤버 변수에 액세스하는 적절한 방법에 관해 빠른 질문이 있습니다. 예를 들어 :자바 스크립트에서 이벤트 핸들러 내에서 클래스 멤버 변수에 액세스
는function Map() {
this.x = 0;
this.y = 0;
$("body").mousemove(function(event) {
this.x = event.pageX; // Is not able to access Map's member variable "x"
this.y = event.pageY; // Is not able to access Map's member variable "y"
});
}
오히려 "맵"클래스의 멤버 변수를 변경하지 않고, "this.x"경우에 핸들러가 이벤트를 트리거 요소의 "X"멤버 변수에 영향을하려고합니다. 이벤트 처리기 내에서 "Map"클래스의 멤버 변수에 액세스하는 적절한 방법은 무엇입니까?
어떤 도움이라도 대단히 감사하겠습니다. 저는이 머리에서 내 머리를 긁적 거리고 있습니다.
건배, 찰리
은'이벤트 핸들러에 this' 값 통상 핸들러가이 경우 '이 === document.body'에 바인딩 된 DOM 요소 가리킨다. – CMS
빠른 응답을 보내 주셔서 감사합니다! 이것은 매력처럼 작동하며 매우 깨끗합니다. 감사! – candrews