在jQuery中将函数作为参数传递?

时间:2010-04-17 20:52:57

标签: javascript jquery function parameters anonymous

我想传递给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");
}

谢谢。

3 个答案:

答案 0 :(得分:12)

是的,已经有效了。但是你希望它看起来像这样:

function setVersion(feature, myFunction) {
      $.post("some.php", { abc:"abc" }, myFunction, "json");
}
setVersion(blah, foo);

答案 1 :(得分:2)

应该运行得很好。

我相信jQuery实际上是指使用名称调用的常规函数​​。使用匿名函数只是替换否则将被传递的命名函数。

答案 2 :(得分:1)

是的,这正是你做的。