请原谅我对JS / JScript架构的了解不足。
我正在尝试存储FindChild调用的参数,以便轻松打印以进行调试。我对其他路由开放以实现此目的,但根据this guide.
,当前尝试涉及包装函数var FindChildParamsText = "";
(function() {
var copy = FindChild;
FindChild = function() {
FindChildParamsText = copy.arguments;
return copy.apply(this, arguments);
}
})();
我在访问要复制的原始方法时遇到问题。 GetMethods我应该研究一下吗?如果是这样,开销会比我想要的更多。
答案 0 :(得分:2)
写一个这样的包装函数:
function FindChild(Obj, PropNames, PropValues, Depth, Refresh)
{
// Access PropNames and PropValues as you need
...
var result = Obj.FindChild(Obj, PropNames, PropValues, Depth, Refresh);
return result;
}
并替换测试中的所有FindChild
方法调用
obj.FindChild(...);
使用此自定义函数:
FindChild(obj, ...);