【发布时间】:2011-03-10 11:09:12
【问题描述】:
如果我有一个任意函数myFunc,我的目标是用一个包装调用替换这个函数,该调用在它执行之前和之后运行代码,例如
// note: psuedo-javascript
var beforeExecute = function() { ... }
var afterExecute = function() { ... }
myFunc = wrap(myFunc, beforeExecute, afterExecute);
但是,我没有所需的wrap 函数的实现。像这样的jQuery中是否已经存在任何东西(我已经很好地浏览了文档但看不到任何东西)?或者,是否有人知道这是一个很好的实现,因为我怀疑如果我尝试自己编写它,我会错过很多边缘情况?
(顺便说一句 - 这样做的原因是对功能进行一些自动检测,因为我们在 Javascript 分析器等不可用的封闭设备上做了很多工作。如果有比这更好的方法,那么我会很感激答案也是如此。)
【问题讨论】:
标签: javascript jquery instrumentation