例如,使用资源管理器调试工具,我使用断点(例如 Chrome 中的“DevTools”)在某些函数中停止。
是否有可能知道从该函数上下文到全局上下文(window
对象)的完整路径?
喜欢:
window.***.***.***.***.CustomFunction()
是否可以?
最佳答案
如果函数执行没有从 window
上下文开始(例如从闭包内部调用的函数),那么不,其上下文的完整路径永远不会到达 window
。
正如其他人在评论中指出的那样,最好的办法是在开发工具的 Call Stack
部分中将 Scope
面板与 Sources
面板结合使用。
从字面上看,您将获得有关调用堆栈中特定步骤的每一点信息;它是如何被调用的,一直到第一个触发器,您可以检查它的所有作用域以及它在每个作用域中使用的变量和函数。
您甚至可以通过启用 async
选项从异步调用中跟踪堆栈。真是太棒了。
关于Javascript函数全路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40312755/