Javascript:筛选已附加到全局范围的变量?

Javascript:筛选已附加到全局范围的变量?,javascript,browser,scope,window,global,Javascript,Browser,Scope,Window,Global,是否可以在浏览器中查找已附加到窗口范围的变量?不是预先存在的变量,而是我附加的变量 执行console.log(窗口)提供了一个很长的可用变量列表,但我只想查看我附加的变量。您可以将输出减少为仅变量,请尝试此操作 Object.keys(window) 好的,我们可以拉出任何具有“[本机函数]”的函数,因为它们是。。。土生土长的。下面的代码片段将创建一个数组非本地函数名,该数组中的函数名不是预先存在的 var non_natives = []; for ( fin in window ) {

是否可以在浏览器中查找已附加到窗口范围的变量?不是预先存在的变量,而是我附加的变量


执行console.log(窗口)提供了一个很长的可用变量列表,但我只想查看我附加的变量。

您可以将输出减少为仅变量,请尝试此操作

Object.keys(window)

好的,我们可以拉出任何具有
“[本机函数]”
的函数,因为它们是。。。土生土长的。下面的代码片段将创建一个数组
非本地函数名
,该数组中的函数名不是预先存在的

var non_natives = [];

for ( fin in window ) {
  if ( typeof(window[fin]) === "function" && window[ fin ].toString().indexOf("[native code]") === -1 ) {
    non_natives.push( fin );
  }
}
如果您将其复制并粘贴到web控制台中,您应该能够查看
非本地人
数组