:Javascriptの矢印機能このキーワード問題、私は次のコードしている
window.$(".my-class").datepicker({
...
onSelect: function() {
var event = new CustomEvent("input", {});
this.dispatchEvent(event);
},
...
、それが動作します。私は機能
window.$(".my-class").datepicker({
...
onSelect:() => {
var event = new CustomEvent("input", {});
this.dispatchEvent(event);
},
...
を矢印の機能を変更すると私はそれがPARAM dispatchEvent
を持っていないと言っthis
にエラーが発生します。なぜ私の矢印機能が異なるthis
ですか?ときに、第2のケースでは、この機能に日付ピッカー機能を指す
原因矢印関数には全くコンテキストがありません。 'this'はdatepickerコードがある関数を参照しているため、おそらく* window * –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions#No_separate_this – caramba
see.strangeは、ブラウザのdevtoolsのソースファイルにブレーキポイントを設定し、 'this.dispatchEvent()'を実行するときです。 – grafa