我如何添加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); }