我在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传递数据?
答案 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分离。