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

时间:2012-07-19 01:09:22

标签: javascript jquery javascript-events

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

foo(){ /* logic */}

bar(){ /* more logic *}

afterEvent1AlwaysExecute2(foo,bar);

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

1 个答案:

答案 0 :(得分:8)

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

var original_foo = foo;
var foo = function() { original_foo(); bar(); }