javascript在每个函数的开头和结尾添加代码

javascript在每个函数的开头和结尾添加代码,javascript,function,logging,Javascript,Function,Logging,出于日志记录的目的,我想在每个函数的开头和结尾启动一个方法 function myFunction1(){ //log.start() automatically doStaff(); //log.stop() automatically } 有办法吗? 干杯我认为这实际上取决于您要寻找的日志类型。如果您只是想在整个代码中记录一些事情,那么您可以做您已经做过的事情,或者使用console.log(…)将其输出到控制台。我确实遇到过这一点,它看起来可以帮助您:您可能希望研究如何

出于日志记录的目的,我想在每个函数的开头和结尾启动一个方法

function myFunction1(){
   //log.start() automatically
   doStaff();
   //log.stop() automatically
}
有办法吗?
干杯

我认为这实际上取决于您要寻找的日志类型。如果您只是想在整个代码中记录一些事情,那么您可以做您已经做过的事情,或者使用
console.log(…)
将其输出到控制台。我确实遇到过这一点,它看起来可以帮助您:您可能希望研究如何使用调试器中的分析工具。这不完全是您所要求的,但这通常是您开始了解高级别性能的方式,然后您可以在更具体地了解您想要的仪器时手动添加特定的计时代码。您可以编写一个自定义源代码转换,在每个
FunctionExpression
FunctionDeclaration
的开头注入代码,例如使用重铸:。但是,除了在末尾注入代码之外,还应该在每个
ReturnStatement
之前注入代码。这仍然不包括函数终止的情况,因为如果抛出错误(例如)。