Próbuję rozszerzyć bibliotekę stron trzecich na określonej stronie, ale nie chcę zmieniać żadnego kodu strony trzeciej. Znam nazwy funkcji, które biblioteka stron trzecich wywołuje, gdy coś się dzieje, więc jeśli chcę, aby mój własny niestandardowy kod był wykonywany po tym, jak mogę to zrobić?JS: Wywołanie funkcji po drugiej bez dotykania oryginalnej funkcji?
Third Party Biblioteka posiada:
function eventFinished(args){
//library stuff here
}
Teraz, jeśli to był mój własny kod zrobiłbym coś takiego:
function eventFinished(args){
//library stuff here
MyCustomFunction();
}
Jednak to nie jest i nie chcę, aby zastąpić kod biblioteki giełdowej. Czy jest tak, aby zrobić powyższe, ale bez dotykania oryginalnego kodu funkcji? Miałbym odniesienie do samej funkcji, ale to wszystko.
EDYCJA: Należy wspomnieć, że zadeklarowana funkcja jest dostępna globalnie.
Funkcja biblioteki dzwoni musi prawdopodobnie istnieje w sytuacji, gdy nie jest to możliwe, aby go zastąpić. E.g: jeśli zostało zadeklarowane w zamknięciu, nie można go zastąpić. Jedynym sposobem, w jaki to działa, jest to, czy biblioteka osób trzecich używa funkcji zdefiniowanej w zasięgu globalnym, co nie jest ogólnie zalecane. – nicooga