Я хотел бы передать функции jQuery регулярную функцию вместо обычной анонимной функции, но я не уверен, как такая вещь могла быть сделана.
Вместо этого:
function setVersion(feature) {
$.post("some.php", { abc:"abc" },
function(data){
// do something here
}, "json");
}
Я хотел бы сделать это:
function foo(data){
// do something here
}
function setVersion(feature) {
$.post("some.php", { abc:"abc" }, foo, "json");
}
Спасибо.
Да, уже работает. Но вы хотите, чтобы это выглядело, вероятно, так:
function setVersion(feature, myFunction) {
$.post("some.php", { abc:"abc" }, myFunction, "json");
}
setVersion(blah, foo);
Должно работать нормально.
Я считаю, что jQuery на самом деле предназначен для использования обычной функции, вызываемой по имени. Использование анонимной функции - это просто замена именованной функции, которая в противном случае была бы передана.