Javascript,从回调中返回值

时间:2014-04-04 12:36:57

标签: javascript jquery

我在javascript中有3个函数:

function A(){
     B(data);
}

function B(data){
    element.on('click',function(){
         C(data);
    });
}

function C(data){
    //Process data
}

函数C执行所有数据处理,但是数据只需要在我在B中定义的click事件传递。因此,我也需要将数据传递给B,以确保C得到它。这里,A是我的主程序,我不想在那里定义click事件。有没有其他方法可以直接从A传递数据?

1 个答案:

答案 0 :(得分:1)

  

还有其他方法可以将数据从A直接传递给C吗?

您需要将带有数据的调用传递给B:

function A(){
    B(function(){
         C(data);
    });
}

function B(data){
    element.on('click', callback);
}

function C(data){
    //Process data
}

它的工作方式与您已有的代码相同,但已将B与C分离。