나는이 문제에서 4 시간 멈췄다. if
은 google maps 이벤트가 호출 될 때 나의 bool을 무시한다. 다른 데이터를 매개 변수로 전달해야합니다. 어쩌면 세상에 누군가 왜 그런지 알 수 있을까요?bool을 Google지도 리스너에서 사용하는 방법?
CONSOLE.LOG 던져 :
true beafore click
stack.html:56[object HTMLDivElement]in listener
stack.html:62[object HTMLDivElement]bunga bunga
는
깨진 부울 :
this.b = true;
...
console.log(this.b + " beafore click");
this.mapListener = google.maps.event.addListener(map, 'click', function(e) {
console.log(this.b + "in listener");
if (this.b==true) {
console.log(this.b + "true works");
tools[type](e.latLng, last_marker_origin);
this.b = false;
} else {
console.log(this.b + "bunga bunga");
//tools[type](e.latLng);
}
});
this
거짓에 설정 내 오브젝트의 기본에에 "속성"을 의미하지만 옵션을 변경할 때 참으로 플래그입니다.
나는 지금 잠 들어 있습니다. 나는 아침에 대답 할게.
오늘 확인해야했고 작동합니다. 답장을 보내 주셔서 감사합니다. 당신은 처음이었다 : – roza
얼마나 많은 JavaScript 문제가 범위 문제로 귀결되는지 놀랍습니다. 그것이 문제가되어야한다는 것을 당신의 머리 속으로 들기는 어렵지만, 일단 당신이 그것을 깨닫게되면 당신은 JavaScript를 작성하는 더 쉬운 시간을 갖게 될 것입니다. 좋은 답변 :) –