在代碼中訪問屬性可能是谷歌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. 以編程方式訪問地理位置服務
- 2. 如何以編程方式在android位置訪問
- 3. android位置TextViews以編程方式
- 4. 以編程方式訪問iSight?
- 5. 以編程方式訪問Manifest.permission?
- 6. 以編程方式訪問Access Gateway
- 7. 以編程方式訪問Raphael路徑
- 8. 如何以編程方式訪問ItemPanel?
- 9. wp7以編程方式訪問SIM卡
- 10. 以編程方式訪問Infinispan MBeans
- 11. 以編程方式訪問TFS歷史
- 12. 以編程方式訪問ResourceDictionary項目
- 13. 以編程方式訪問字典鍵
- 14. 以編程方式訪問iTunes商店?
- 15. 以編程方式訪問WPF控件
- 16. 以編程方式訪問QFiledialog
- 17. 無法以編程方式訪問dijit.Dialog
- 18. 如何以編程方式訪問iptables?
- 19. 以編程方式訪問iPod庫
- 20. 以編程方式訪問UniformGrid ItemTemplate
- 21. 以編程方式訪問iMessages
- 22. 以編程方式訪問Jenkins URL?
- 23. 以編程方式訪問.NET API
- 24. 以編程方式訪問PhotoStream
- 25. 如何以編程方式訪問{{form.my_field.id_for_label}}?
- 26. 以編程方式訪問saltstack minion
- 27. 以編程方式訪問rowlistview
- 28. 以編程方式訪問Apple App Store
- 29. 以編程方式訪問httpRuntime maxRequestLength
- 30. 以編程方式訪問USB端口