我如何添加dynamic包装任何函数调用的JS代码?

我想在运行时包装任何JavaScript调用,例如我想写一个日志来调用Func。

这个包装必须适用于任何function,甚至那些已经使用eval或原型添加的function。

你要找的是节点代理

你不能使用本地JS来做到这一点。 这只适用于node.js 它可能可以调整为适用于V8上运行的任何js。

如果你想用call方法调用你的函数,你可以这样做:

 oldCall = Function.prototype.call; Function.prototype.call = function(){ // do some logging here oldCall.apply(this, arguments); }