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正在运行”)……但这似乎不是很有效。至少我可以在控制台中告诉正在执行什么。
(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/