在window
对象中,有变量和其他属性以及Array
,Object
等构造函数。)
是否有可能列出脚本创建的全局变量?
e.g。
// after including jQuery
foo() // => ["$", "jQuery"]
我的第一个假设是创建一个包含浏览器创建的属性的列表:
var bList = ["Object", "Array" ...];
然后我们可以做到:
var v = [];
for (var k in window) {
if (bList.indexOf(k) === -1) {
v.push(k);
}
}
return v;
此外,当覆盖属性时,这将不会出现这种情况。
有没有更好的解决方案?