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

进行console.log(window)会给出一长串可用的变量,但是我只想看看我已经附加了什么。

最佳答案

好吧,我们可以提取所有具有"[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数组。

关于javascript - Javascript:筛选已附加到全局范围的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26087902/

10-09 02:06