1

実行時にJavaScriptの呼び出しをラップする必要がありました。たとえば、Funcの呼び出しが発生したことをログに書き込みたいと思いました。

このラッピングは、evalまたはプロトタイピングを使用して追加された関数であっても、すべての関数で機能する必要があります。

4

2 に答える 2

1

あなたが探しているのはノードプロキシです

ネイティブJSを使用してこれを行うことはできません。これは。に対してのみ機能しnode.jsます。おそらく、V8で実行されているすべてのjsで機能するように調整できます。

于 2011-03-03T12:57:59.533 に答える
0

メソッドを使用して関数を呼び出す場合は、次のcallようにすることができます。

oldCall = Function.prototype.call;
Function.prototype.call = function(){
 // do some logging here
 oldCall.apply(this, arguments);
}
于 2011-03-03T14:21:14.330 に答える