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

How to add a callback function to an existing JavaScript function without adding code to the function?

本文关键字:函数 添加 代码 情况下 回调 JavaScript      更新时间:2023-12-10

假设我有foo()。有没有一种方法可以在foo()之后执行bar()而不修改foo()

foo(){ /* logic */}
bar(){ /* more logic *}
afterEvent1AlwaysExecute2(foo,bar);

感谢任何非jQuery或jQuery的评论:)

通过重新分配名称foo:,您可以在不向foo添加代码的情况下执行此操作

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