我的原始(工作)代码如下所示:
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”未定义。但是没有参数的函数似乎工作正常。
我想知道匿名函数如何接收参数,而在调用外部函数时同样不可用。
有没有办法将这些参数化匿名函数转换为常规函数调用。