私の元の(作業中の)コードは次のようになります。
jQuery().ready(function ($) {
$('[id="errorMessages"]').ajaxStart(function () {
$(this).html("");
});
$('[id="errorMessages"]').ajaxError(function (e, jqxhr, settings, exception) {
//...
});
});
匿名関数を次のような名前付き関数呼び出しに置き換えようとしている場合: (そのような実装を期待するいくつかの要件に対して POC を実行しています。)
function fs() {
$(this).html("");
}
function fe(e, jqxhr, settings, exception) {
//...
}
jQuery().ready(function ($) {
$('[id="errorMessages"]').ajaxStart(fs());
$('[id="errorMessages"]').ajaxError(fe(e, jqxhr, settings, exception));
});
パラメータ「e」が未定義であるというエラーが表示されます。ただし、パラメーターのない関数は正常に機能しているようです。
匿名関数がどのようにパラメーターを受け取ることができるのか疑問に思っていますが、外部関数を呼び出すときは同じものを使用できません。
これらのパラメーター化された匿名関数を通常の関数呼び出しに変換する方法はありますか?