javascript - イベント バインディング関数では、これはイベントにバインドされたオブジェクトです。関数内でインスタンス化されたオブジェクトを参照するにはどうすればよいですか?
扔个三星炸死你
扔个三星炸死你 2017-07-05 10:55:22
0
2
819

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

リーリー

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

扔个三星炸死你
扔个三星炸死你

全員に返信(2)
大家讲道理

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

リーリー
いいねを押す +0
習慣沉默

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート