當我從解釋器編寫Python代碼時,我可以鍵入dir()
以具有在當前作用域中定義的名稱列表。當我使用Firebug,Chrome控制檯等交互式控制檯從瀏覽器開發Javascript代碼時,如何實現以編程方式實現相同的信息?Python的目錄等效於Javascript
回答
在ChatZilla的代碼中有幾個函數可以做到這一點,您必須正確檢查許可證以查看是否可以將它們撕掉並在任何地方使用。
相關的功能都可以在 http://hg.mozilla.org/chatzilla/file/59b46c0bf716/js/lib/utils.js#l136 dumpObject
和dumpObjectTree
中發現的全局變量都保存在一個容易訪問對象(window
)等,你可以檢查/輕鬆地重複他們。 (使用類似Glenjamin建議的函數)
另一方面,我不知道任何方法來檢查函數或閉包中定義的局部變量 - 如果這是可能的,我至少會猜測它會是高度瀏覽器/控制檯特定。
這可能會爲你工作,如果你需要一個簡單的解決方案:
function dir(object) {
stuff = [];
for (s in object) {
stuff.push(s);
}
stuff.sort();
return stuff;
}
谷歌Chrome開發者工具控制檯有一個預定義的目錄:https://developers.google.com/chrome-developer-tools/docs/console
螢火蟲有console.dir:http://getfirebug.com/logging
有 「鑰匙」 在對象的方法,例如:
Object.keys(object)
但是這個返回對象只有自己的屬性和方法。
要列出所有屬性和對象的方法,我知道兩個可能性:
1. console.dir(對象)在Firebug控制檯方法Firefox和
2.目錄(對象)在谷歌瀏覽器的開發工具的方法。
遠遠就能看到對象包含只喜歡自己的屬性:通過 它可以在任何控制檯工作,不僅谷歌Chrome網絡瀏覽器的外觀爲IMG enter image description here console.dir(OBJ); here鏈接:https://developers.google.com/web/tools/chrome-devtools/console/console-reference
- 1. javascript等效於python ctypes與node-gyp
- 2. JavaScript等效於python字符串切片
- 3. roxygen2等效於python
- 4. cout.precision()等效於python
- 5. JRE等效於Python
- 6. __LINE__等效於Javascript
- 7. gluProject等效於Javascript
- 8. ArrayList.ensureCapacity等效於Javascript
- 9. Winsock.SendData等效於Javascript?
- 10. Javascript的等效Python的urlparse.parse_qs()?
- 11. Javascript Deflater等效於Javascript
- 12. Golang等效於Python的NotImplementedException
- 13. 等效於Python的Object.create()
- 14. 等效於Python中的createDataPartition
- 15. Python等效於Ruby的#each_cons?
- 16. PHP等效於Python的repr()
- 17. Python的os.execvp等效於PHP
- 18. PHP等效於Python的`urljoin`
- 19. 等效於javascript中的browserField.displayContent()
- 20. JavaScript等效於C#的Char.IsSymbol
- 21. PHP的strstr()等效於JavaScript
- 22. getCurrentPosition()等效於錄音機
- 23. 等效於從R到Python
- 24. curl -u等效於python
- 25. R rbind.fill等效於Python Pandas
- 26. Passport.js等效於Python嗎?
- 27. Python等效於echo -e?
- 28. php unset()等效於python
- 29. Javascript等效於visual foxpro gomonth()
- 30. seek()等效於javascript/node.js?