每次调用各种函数时,我都会记录下来。我有一个名为
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');
如果有办法在没有评估的情况下做到这一点,我会更开心。
谢谢