Javascript:过滤已附加到全局范围的变量?

时间:2014-09-28 18:05:25

标签: javascript browser scope window global

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

执行console.log(窗口)会提供一长串可用变量,但我只想查看我附加的内容。

2 个答案:

答案 0 :(得分:1)

我们可以删除任何具有"[native function]"的函数,因为它们是...本机的。以下代码段将创建一个未预先存在的函数名称数组non_natives

var non_natives = [];

for ( fin in window ) {
  if ( typeof(window[fin]) === "function" && window[ fin ].toString().indexOf("[native code]") === -1 ) {
    non_natives.push( fin );
  }
}

如果您在Web控制台中复制并粘贴它,则应该能够查看non_natives数组。

答案 1 :(得分:0)

您可以将输出减少到只有变量,试试这个

Object.keys(window)