我认为扩展函数工作正常但我不知道如何处理传递给函数的参数,现在我得到一个x是未定义的错误。
原创功能:
_adloadCallback = function(x, y) {
//
}
扩展功能:
(function() {
_adLoadCallbackExtend =_adloadCallback();
_adloadCallback = function() {
console.log("Before");
_adLoadCallbackExtend.apply(this, arguments);
console.log("After");
}
})();
答案 0 :(得分:1)
在第二行,您设置_adLoadCallbackExtend
是调用_adloadCallback
而不是将其设置为_adloadcallback
本身的结果,这是我认为您正在尝试做的事情。只需摆脱第二行末尾的()
。
答案 1 :(得分:1)
_adLoadCallbackExtend =_adloadCallback();
应该是
_adLoadCallbackExtend =_adloadCallback;
你的方式_adLoadCallbackExtend
是调用_adloadCallback
没有参数而不是"指针"的结果。功能