在JavaScript中,浏览器中的全局变量被存储为window
的成员。宿主对象。
而且也在 window
是 window
的所有属性它们是浏览器 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/