Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript全局名称空间的更好视图_Javascript - Fatal编程技术网

javascript全局名称空间的更好视图

javascript全局名称空间的更好视图,javascript,Javascript,有没有一种简单的方法可以查看您(或其他库)对全局名称空间污染了哪些变量 在(chrome)调试器控制台中,键入this/this.window将显示数百个对象,即使没有其他库 有没有办法让它删掉所有标准的浏览器空间对象并返回全局对象(或者更好,按脚本文件分类)?可能会奏效。实际上显示了很多好东西。如果您使用FireFox的Firebug插件(/),请查看DOM选项卡。全局对象以粗体显示: (这来自我的浏览器,我目前正在对backbone.js应用程序进行单元测试)如果您可以在加载任何其他脚本之

有没有一种简单的方法可以查看您(或其他库)对全局名称空间污染了哪些变量

在(chrome)调试器控制台中,键入
this
/
this.window
将显示数百个对象,即使没有其他库


有没有办法让它删掉所有标准的浏览器空间对象并返回全局对象(或者更好,按脚本文件分类)?

可能会奏效。实际上显示了很多好东西。

如果您使用FireFox的Firebug插件(/),请查看DOM选项卡。全局对象以粗体显示:


(这来自我的浏览器,我目前正在对backbone.js应用程序进行单元测试)

如果您可以在加载任何其他脚本之前运行脚本,则可以存储内置int窗口属性的列表:

var builtInProps = []
for(key in window){
    builtInProps.push(key);
}
然后在加载所有脚本之后

var pollution = [];
for(key in window){
    // check to make sure this key is in builtInProps, otherwise push it to "pollution"
}

或者使用Schweiger先生建议的firebug。这是一个很好的跨浏览器解决方案。谢谢