如何在javascript中获取全局命名空间中的对象名称
我在 Internet Explorer 中遇到了 JavaScript 错误,我怀疑这是由于 div 的名称与全局对象匹配所致。
我的应用程序加载了许多 JavaScript 库。
我想找到运行时加载了哪些全局对象
I am experiencing a javascript bug in internet explorer and I suspect its due to a name of a div matching with a global object.
My application loads many javascript libraries.
I want to find what global objects are loaded at runtime
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于所有用户 JS 定义的全局对象/变量都是 window 对象的属性,因此您可以使用以下命令列出所有可枚举的对象:
这将为您提供包括所有全局函数在内的许多内容的列表。如果你想过滤掉全局函数,你可以使用这个:
Since all user JS defined global objects/vars are properties of the window object, you can list all the enumerable ones with this:
This will get you a list of a lot of things including all global functions. If you want to filter out global functions, you can use this:
您可以简单地在 Chrome/Firefox 开发者工具中检查
window
对象:只需在开发者工具控制台中输入window
并展开该对象即可查看其成员。You can simply inspect the
window
object in Chrome/Firefox devtools: just typewindow
in the devtools console and expand the object to view its members.