向javascript函数的参数添加代码

向javascript函数的参数添加代码,javascript,jquery,Javascript,Jquery,我需要向一个函数添加一些代码,该函数作为参数传递给另一个函数。。。 我让funcA wich接收successCallback,我需要以某种方式向successCallback添加一些代码 假设这是funcA: 我正在尝试更改funcA并传递自定义successCallback。 到目前为止,我编写的代码不起作用: var old_function = ViewerFunction.funcA; ViewerFunction.funcA = function(param1, su

我需要向一个函数添加一些代码,该函数作为参数传递给另一个函数。。。 我让funcA wich接收successCallback,我需要以某种方式向successCallback添加一些代码

假设这是funcA:

我正在尝试更改funcA并传递自定义successCallback。 到目前为止,我编写的代码不起作用:

    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);
    }