如何在不向函数添加代码的情况下向现有的javascript函数添加回调函数?

jdp*_*pub 3 javascript jquery javascript-events

假设我有foo().有没有办法在foo()之后执行bar()而不修改foo()?

foo(){ /* logic */}

bar(){ /* more logic *}

afterEvent1AlwaysExecute2(foo,bar);
Run Code Online (Sandbox Code Playgroud)

谢谢!任何非jquery或jquery评论赞赏:)

Ned*_*der 9

您无需添加代码即可foo通过重新分配名称来执行此操作foo:

var original_foo = foo;
var foo = function() { original_foo(); bar(); }
Run Code Online (Sandbox Code Playgroud)