質問: $(this); }; }($)); ``` ### したいこと アロー関数はthisを束縛しないため、上記の書き方ではwindowオブジェクトが参照されてしまいます。 function()で記述していたときのように、アロー関数で$.fn.testFunction() 自身を参照するためにはどうしたらいいでしょうか? 以上、お力添えいただければ幸いです。
回答: function(){}とアロー関数は厳密には異なる機能を持った構文なので、単純に function(){} を アロー関数 に置き換えるだけでは動作が変わってしまう場合があります。 アロー関数は this を束縛しない https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions#No_separate_this 今回の例はまさにそれであり、この関数では**this を束縛して欲しい**のでアロー関数ではなくfunction(){}を使いましょう。