使用参数扩展javascript函数

时间:2014-12-08 22:14:37

标签: javascript

我认为扩展函数工作正常但我不知道如何处理传递给函数的参数,现在我得到一个x是未定义的错误。

原创功能:

_adloadCallback = function(x, y) {
  //
}

扩展功能:

(function() {
 _adLoadCallbackExtend =_adloadCallback();
 _adloadCallback = function() {
    console.log("Before");
   _adLoadCallbackExtend.apply(this, arguments);
    console.log("After");
  }
})();

2 个答案:

答案 0 :(得分:1)

在第二行,您设置_adLoadCallbackExtend是调用_adloadCallback而不是将其设置为_adloadcallback本身的结果,这是我认为您正在尝试做的事情。只需摆脱第二行末尾的()

答案 1 :(得分:1)

_adLoadCallbackExtend =_adloadCallback();

应该是

_adLoadCallbackExtend =_adloadCallback;

你的方式_adLoadCallbackExtend是调用_adloadCallback没有参数而不是"指针"的结果。功能