向javascript函数的参数添加代码
我需要向一个函数添加一些代码,该函数作为参数传递给另一个函数。。。 我让funcA wich接收successCallback,我需要以某种方式向successCallback添加一些代码 假设这是funcA: 我正在尝试更改funcA并传递自定义successCallback。 到目前为止,我编写的代码不起作用:向javascript函数的参数添加代码,javascript,jquery,Javascript,Jquery,我需要向一个函数添加一些代码,该函数作为参数传递给另一个函数。。。 我让funcA wich接收successCallback,我需要以某种方式向successCallback添加一些代码 假设这是funcA: 我正在尝试更改funcA并传递自定义successCallback。 到目前为止,我编写的代码不起作用: var old_function = ViewerFunction.funcA; ViewerFunction.funcA = function(param1, su
var old_function = ViewerFunction.funcA;
ViewerFunction.funcA = function(param1, successCallback, errorCallback){
var old_callback = successCallback;
old_function(param1, function(){
old_callback();
//code that i need to insert
}, errorCallback);
}
关于如何使它工作有什么想法吗?
提前感谢所以您不能直接修改
funcA
和成功回调
?“不起作用”是什么意思?为什么funcA
首先作用于一个对象,然后它就变成了一个变量?看起来好像你在试图给successCallback
,per(AOP)概念添加某种“事后建议”。到底什么不起作用?您正试图截取该函数,据我所知,它应该是这样工作的。funcA是在$.extend(ViewerFunction.prototype,{funcA:function(param1,successCallback,errorCallback){//code}中声明的代码>我得到的错误是调用funcA时“this is undefined”
var old_function = ViewerFunction.funcA;
ViewerFunction.funcA = function(param1, successCallback, errorCallback){
var old_callback = successCallback;
old_function(param1, function(){
old_callback();
//code that i need to insert
}, errorCallback);
}