Leaflet フレームワークを使用して、オブジェクトを拡張する準備をします。
コードは以下のように表示されます:
getPreZoom とtriggerLyrChange はどちらもイベント バインディング関数です。関数内のこれはオブジェクトの _map です。この関数でインスタンス化されたオブジェクトを正しく参照するにはどうすればよいですか? FxtMap.prototype のみを使用できますか?
習慣沉默2017-07-05 10:57:22
自分で考えて、自分で質問し、答えてください。
これはjsにおける典型的な「this」変数の問題です。イベントバインディング関数では、最終的にはイベントバインディングオブジェクトによってコールバック関数が呼び出されるため、このときの「this」はオブジェクトを指します。コールバック関数を変更する 「this」変数はインスタンス オブジェクトを指しているため、Function.prototype.bind を使用して this のポイントを手動で変更する必要があります。