2012-03-12 13 views
1

私は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の宣言を削除する必要があります - それは過剰乗っ外部宣言をです。

+0

から2番目のパラメータ(self)を削除すると、待機期間が終了した後にチェックが行われます。 – Jim

0

コールバック関数

関連する問題