私のjavascriptオブジェクトで、私は自分がこれを書いていることに気づきました:
this_object = this;
メンバー変数を外部関数に渡す唯一の方法のようです...
google.maps.event.addListener(this.marker, 'click', function() {
this.info_window.setContent('Chicago marker');
this.info_window.open(this.map,this.marker);
});
それは機能しません。オブジェクトをメンバー変数にコピーして、新しいオブジェクトを渡す必要があります(そしてすべてthis
をに置き換えますthis_object
)
これは醜い感じです。「より良い」または「よりクリーンな」方法はありますか、それともこれが私の唯一の選択肢ですか?