当我从解释器编写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?