This question already has answers here:
Can I override the Javascript Function object to log all function calls?
                                
                                    (6个答案)
                                
                        
                                2年前关闭。
            
                    
我使用Google Chrome浏览器及其Webkit开发人员工具来编写/调试JavaScript。

我希望能够看到当前正在执行什么功能,而我似乎找不到找到执行此功能的方法。似乎每个人都需要它。请帮忙...

PS。目前,在每个功能之上,我都执行console.log(“ Function X正在运行”)……但这似乎不是很有效。至少我可以在控制台中告诉正在执行什么。

最佳答案

我同意其他评论者的意见,因为这可能不是了解您的代码在做什么的方法。如果您无法通过阅读或理解断点(浏览器开发工具为您提供的信息)来理解它,那么使用该代码通常将花费相当长的时间,并且需要进行重构等工作。

另外,在某些地方添加console.log确实可能是最快,最简单的。使用here中的答案获取当前正在执行的函数名称。

或者,如果以后不添加功能,则可以查看doing it this way。我也认为 this 可以在所有情况下都可以改进。

再次使用JS AOP framework是过大的,但是从理论上讲可以。

最后,如果由于某种原因这些都不适合您,则可能是您要寻找的产品:http://www.compuware.com/application-performance-management/dynatrace-ajax-javascript-dom.html

关于javascript - 现在运行的功能是什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11483503/

10-12 07:27
查看更多