javascript - 如何在浏览器代码中查找不属于 DOM、主机对象等的所有 JavaScript 全局变量?

标签 javascript browser global-variables global host-object

在JavaScript中,浏览器中的全局变量被存储为window的成员。宿主对象。

而且也在 windowwindow 的所有属性它们是浏览器 DOM 的一部分,如果我假设正确的话,其他全局函数和对象也是宿主对象或浏览器提供的实现/环境的一部分。

如何遍历 window 的成员并尽可能过滤掉所有不只是由诸如 var foo = 1; 之类的代码创建的常规全局变量的内容。 ?

最佳答案

你为什么不尝试一下:

keys(window);

The Object.keys() method returns an array of a given object's own enumerable properties, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well).

引用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

关于javascript - 如何在浏览器代码中查找不属于 DOM、主机对象等的所有 JavaScript 全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875113/

相关文章:

javascript - Angular ng-repeat 多重排序

javascript - 谷歌地图和异步 javascript

html - IE 和 Webkit 移动版中的最大图像像素大小是否有任意限制?

javascript - 无法获取全局变量

javascript - Javascript 中的包装函数

javascript - 模型更改时 ng-options 不更新

javascript - 获取对现有浏览器窗口的引用

java - SWT浏览器打印预览

matlab - 使用 Globals 而不是在 Matlab 中传递大型数组

更改在 C 中循环的回调函数中的全局变量