6

デバッグ目的で、javascript のすべてのメソッド プロトタイプ内にコードを挿入したいと考えています。この例では 1 つのクラスのみを示していますが、数百のクラスがあり、各クラスには数十のメソッドがあると仮定します。このメカニズムは、各クラス/メソッド名を指定する必要なく、プロトタイプ レベルで実行する必要があります。

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 アプローチを使用してこれを達成できますか?

4

1 に答える 1