我想在javascript中的每个方法原型中注入javascript代码,以进行调试。这个例子只展示了一个类,但假设我有数百个类,每个类都有几十个方法。这种机制应该在原型级别执行,而不需要指定每个类/方法名称。
function MyClass1() {
this.attrib = "ABC";
}
MyClass1.prototype.myMethod = function() {
alert("first row"); // <---- THE INJECTION SHOULD OCCUR BEFORE THIS LINE OF CODE
}
这个想法是在第一次加载/执行 javascript 代码期间,在 myMethod() 的第一行之前动态注入一些代码。如:
MyClass1.prototype.myMethod = function() {
alert("I was injected dynamically");
alert("first row");
}
因此,对于其他所有类和方法,也应该发生同样的情况。这可以使用 Function.prototype 方法实现吗?