在代码中访问属性可能是谷歌Chrome开发人员在使用控制台日志功能时显示的工具?以编程方式访问函数位置
8
A
回答
12
现在的答案是否。
的[[FunctionLocation]]
属性,你看到在检查中V8Debugger::internalProperties()
在调试器的C++代码,使用另一个C++函数V8Debugger::functionLocation()
收集关于功能的信息补充。 functionLocation()
然后使用许多特定于V8的C++ API(例如v8::Function::GetScriptLineNumber()
and GetScriptColumnNumber()
)来查找确切的信息。
上述所有的API都是C++代码专用的,而不是JavaScript代码。如果您试图在像Node.js这样的平台上完成此任务,那么您应该可以编写本地模块。如果不是,那么你的运气不好。
0
console.log可以在Chrome中显示函数名称limited language support。
我发现这个函数名在调试回调以及使用observer pattern时很有用。注意这需要命名函数才能工作(匿名函数名称显然是空白的)。
function myFn() {}
if (typeof myFn === 'function') {
console.log('Name of function', myFn.name)
}
输出Name of function myFn
相关问题
- 1. 如何以编程方式在android位置访问
- 2. 以编程方式访问httpRuntime maxRequestLength
- 3. 以编程方式访问Manifest.permission?
- 4. 以编程方式访问ResourceDictionary项目
- 5. 以编程方式访问Access Gateway
- 6. 以编程方式访问iPod库
- 7. 以编程方式访问Jenkins URL?
- 8. 以编程方式访问PhotoStream
- 9. 以编程方式访问.NET API
- 10. 以编程方式访问iSight?
- 11. 以编程方式访问Raphael路径
- 12. 如何以编程方式访问iptables?
- 13. 以编程方式访问Infinispan MBeans
- 14. 以编程方式访问QFiledialog
- 15. 以编程方式访问iTunes商店?
- 16. 以编程方式访问字典键
- 17. 如何以编程方式访问ItemPanel?
- 18. 以编程方式访问位于salesforce上的excel文件
- 19. 以编程方式设置Eclipse设置编辑器位置
- 20. 以编程方式设置位置数据
- 21. 如何以编程方式访问通知设置
- 22. 如何以编程方式访问CRM 4.0设置?
- 23. 如何以编程方式在iOS 5.1中访问WiFi设置
- 24. 以编程方式访问iPhone系统设置
- 25. 在模块内以编程方式访问Orchard CMS设置
- 26. 以编程方式访问Android Wear上的NFC设置
- 27. 以编程方式访问SAP B1表单设置?
- 28. 以编程方式访问sitecore设置(Sitecore 6)
- 29. 以编程方式设置查看器的位置和方向
- 30. 在iphone中访问本地文件以编程方式编程