ホームページ  >  に質問  >  本文

javascript - イベント バインディング関数では、これはイベントにバインドされたオブジェクトです。関数内でインスタンス化されたオブジェクトを参照するにはどうすればよいですか?

Leaflet フレームワークを使用して、オブジェクトを拡張する準備をします。
コードは以下のように表示されます:

リーリー

getPreZoom とtriggerLyrChange はどちらもイベント バインディング関数です。関数内のこれはオブジェクトの _map です。この関数でインスタンス化されたオブジェクトを正しく参照するにはどうすればよいですか? FxtMap.prototype のみを使用できますか?

扔个三星炸死你扔个三星炸死你2663日前750

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-07-05 10:57:22

    上記のように問題はありません。bind を使用するだけです。または、自分でバインドをシミュレートすることもできます。

    リーリー

    返事
    0
  • 習慣沉默

    習慣沉默2017-07-05 10:57:22

    自分で考えて、自分で質問し、答えてください。
    これはjsにおける典型的な「this」変数の問題です。イベントバインディング関数では、最終的にはイベントバインディングオブジェクトによってコールバック関数が呼び出されるため、このときの「this」はオブジェクトを指します。コールバック関数を変更する 「this」変数はインスタンス オブジェクトを指しているため、Function.prototype.bind を使用して this のポイントを手動で変更する必要があります。

    返事
    0
  • キャンセル返事