私はGoogleマップapiのラッパーを作成しようとしています。次の関数はオブジェクトの一部です。私は "自己が未定義"になっています。通常、リスナーには関数(イベント)しかありません。親オブジェクトにアクセスするために、パラメータリストにselfを追加しようとしました。javascriptイベントリスナーから親にアクセス
var self = this;
google.maps.event.addListener(this.geoMarker, 'dragend', function(event, self){
//update input
self.lat = event.latLng.lat(); //ERROR: self is undefined
self.lng = event.latLng.lng();
//udpate any fields that were set
self.updateDisplay();
self.geoMarker.setTitle("Lat: " + event.latLng.lat() + ' Lng: ' + event.latLng.lat());
});
から2番目のパラメータ(self)を削除すると、待機期間が終了した後にチェックが行われます。 – Jim