您可以执行以下操作:
var a = (function() { var original_a = a; if (condition) { return function() { new_pre(); original_a(); } } else { return function() { original_a(); other_new_pre(); } }})();original_a在匿名函数内部进行声明可以防止其混乱全局名称空间,但可以在内部函数中使用它。
就像评论中提到的Nerdmaster一样,一定要
()在最后加上。您想调用外部函数并将 结果
(两个内部函数之一)
a存储在中,而不是将外部函数本身存储在中
a。



