さまざまな関数が呼び出されるたびに記録しています。という関数があります
record_activity( function_name );
追跡したいすべての関数の一番上にこれを書く必要はありません。現在、次の形式の関数が多数あります。
Object.Key.Func = function() { ... }
私はこれを書きましたが、うまくいくようですが、その意味についてはよくわかりません:
function sub ( variable, func ) {
var temp_func = function ( args ) {
record_activity( variable );
return func.apply(this,arguments);
}
eval( variable + ' = ' + temp_func );
}
sub( 'Object.Key.Func', function (name) { alert('hi ' + name) } );
Object.Key.Func('test');
eval なしでこれを行う方法があれば、私はもっと幸せになるでしょう。
ありがとう