javascript - 이벤트 바인딩 함수에서 이는 이벤트에 바인딩된 개체입니다. 함수에서 인스턴스화된 개체를 어떻게 참조할 수 있습니까?
扔个三星炸死你
扔个三星炸死你 2017-07-05 10:55:22
0
2
781

Leaflet 프레임워크를 사용하여 객체 확장을 준비합니다.
코드는 다음과 같습니다.

으아아아

getPreZoom과 TriggerLyrChange는 모두 이벤트 바인딩 함수입니다. 이 함수에서 인스턴스화된 개체를 올바르게 참조하는 방법은 무엇입니까? FxtMap.prototype만 사용할 수 있나요?

扔个三星炸死你
扔个三星炸死你

모든 응답(2)
大家讲道理

위에서 언급한 대로 문제 없습니다. 바인드를 사용하거나 직접 바인드를 시뮬레이션할 수 있습니다.

으아악
習慣沉默

스스로 알아내고, 질문하고 답해보세요.
JS의 전형적인 'this' 변수 문제입니다. 이벤트 바인딩 함수에서 콜백 함수는 결국 이벤트 바인딩 객체에 의해 호출되므로 이때 'this'는 객체를 가리킵니다. 콜백 함수 변경 'this' 변수는 인스턴스 객체를 가리키며, Function.prototype.bind를 통해 수동으로 this 지점을 변경해야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿