在浏览器的JavaScript中,全局变量存储为window
主机对象的成员。
但是在window
中还有window
的所有属性,它们是浏览器DOM的一部分,如果我假设正确的话,还有其他全局函数和对象,它们也是宿主对象,或者是浏览器提供的实现/环境的一部分。
如何遍历window
的成员并尽可能多地过滤掉除由var foo = 1;
等代码创建的常规全局变量之外的所有内容
发布于 2015-04-26 07:59:05
你为什么不试试:
keys(window);
Object.keys()方法返回给定对象自己的可枚举属性的数组,顺序与for...in循环提供的顺序相同(不同之处在于for-in循环也枚举原型链中的属性)。
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
https://stackoverflow.com/questions/29875113
复制相似问题