jQuery,将回调绑定到任何函数

时间:2011-04-14 09:40:55

标签: javascript jquery

我希望能够将回调函数绑定到先前定义的函数 并且能够使用在该函数范围内定义的两个变量。

它应该是这样的:

function mainFunction(){
  var localForMain;
}

 $(document).ready(function(){

     // bind a call back method to the 'mainFunction'
     $(mainFunction).bindCallback(function(){

        // ...use the localForMain variable HERE;

     });


 });

有可能实现这样的目标吗?

2 个答案:

答案 0 :(得分:2)

无法以这种方式绑定回调函数。你必须在函数内编程。

function SampleWithCallBack(callbackfunction)
{
      code here
      callbackfunction(params);
}

关于在上下文中使用已定义的变量。你应该在参数中传递变量或者全局定义它,这不是一个很好的方法

答案 1 :(得分:0)

要实现这一目标,您需要在mainFunction的范围内。它可以很容易地完成:

function mainFunction(){
  var localForMain;


 $(document).ready(function(){

     // bind a call back method to the 'mainFunction'
     $(mainFunction).bindCallback(function(){

        // NOW YOU CAN USE the localForMain variable HERE;

     });


 });

}