基本上我想这样做:
someFunction() // do something
someFunction.somePropertyFunction()
someFunction() // Now someFunction is modified; it should now exhibit a different behaviour
这可能吗?
编辑:
我不是在寻找@Kolink 的建议。基本上我想通过调用它的属性函数之一来增强函数的功能。
具体来说,我需要: 1. 可以访问我的属性函数中的原始函数(使用 完全可行this
),以及 2. 将新函数绑定到原始函数的名称(我不确定是否可能)。
为了清楚起见,我无权访问要增强的函数的内部定义。我想将一个函数附加到 Function.prototype(以便它可以作为我要增强的函数的属性),然后我将调用 func.augmentThis(),然后func
应该对其进行增强。但我不确定如何,因此问题:P