在浏览器中的 JavaScript 中,全局变量被存储为window
宿主对象的成员。
而且window
所有的属性window
都是浏览器 DOM 的一部分,如果我假设正确的话,其他全局函数和对象也是宿主对象或浏览器提供的实现/环境的其他部分。
我如何遍历成员window
并尽可能多地过滤掉不仅仅是由代码创建的常规全局变量的所有内容,例如var foo = 1;
?
在浏览器中的 JavaScript 中,全局变量被存储为window
宿主对象的成员。
而且window
所有的属性window
都是浏览器 DOM 的一部分,如果我假设正确的话,其他全局函数和对象也是宿主对象或浏览器提供的实现/环境的其他部分。
我如何遍历成员window
并尽可能多地过滤掉不仅仅是由代码创建的常规全局变量的所有内容,例如var foo = 1;
?
你为什么不试试:
keys(window);
Object.keys() 方法返回给定对象自己的可枚举属性的数组,其顺序与 for...in 循环提供的顺序相同(不同之处在于 for-in 循环将原型链中的属性枚举为出色地)。
参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys