【发布时间】:2016-06-03 17:22:34
【问题描述】:
我可以这样做:
var foo = ...// some function assignment
var fooString = foo.toString()
...
// add some alert to foo
...
var fooWithAlert = new Function(forStringWithAlert)
有没有办法先改变foo 而不是创建新函数?
我需要它来修补一些依赖项,而无需重新创建整个对象层次结构。
我需要修补库中的构造函数,只需在每次调用时添加警报。但无需处理原型
【问题讨论】:
-
你可以通过添加alert函数来操作字符串,然后将这个操作后的字符串附加到head标签中,不确定是否有其他解决方案。
-
简化事情很好,但我认为您已经简化了这个问题,以至于您可能省略了与答案相关的细节。具体来说,您需要对
foo所指的功能做什么?你能想出一个简单但有代表性的,你需要做的事情吗?