Я думаю, что расширение функции работает правильно, но я не уверен, как обрабатывать параметры, которые передаются в функцию, прямо сейчас я получаю сообщение об ошибке x is undefined.Расширение функции javascript с параметрами
Оригинальная функция:
_adloadCallback = function(x, y) {
//
}
Расширенная функция:
(function() {
_adLoadCallbackExtend =_adloadCallback();
_adloadCallback = function() {
console.log("Before");
_adLoadCallbackExtend.apply(this, arguments);
console.log("After");
}
})();
Снимите '()' в '_adLoadCallbackExtend = _adloadCallback(); '. Вы хотите установить переменную в функцию, а не вызывать ее. Кроме того, вы должны, вероятно, добавить 'var'. –
ah ha ok спасибо – user1572796