jQuery,绑定回调到任何函数

jQuery , bind a callback to any function

本文关键字:任何 函数 回调 绑定 jQuery      更新时间:2023-09-26

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

应该是这样的:

function mainFunction(){
  var localForMain;
}
 $(document).ready(function(){
     // bind a call back method to the 'mainFunction'
     $(mainFunction).bindCallback(function(){
        // ...use the localForMain variable HERE;
     });

 });

有可能实现这样的事情吗?

不可能以这种方式绑定回调函数。你必须在函数内部对它进行编程。

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

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

要实现这一点,您需要在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;
     });

 });

}