Javascript:过滤已附加到全局作用域的变量
Javascript: Filter variables that have been attached to global scope?
是否可以在浏览器中找到附加到窗口作用域的变量?不是预先存在的变量,而是我附加的变量。
执行console.log(窗口)提供了一长串可用的变量,但我只想看看我附加了什么。
我们可以取出任何具有"[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
阵列。
您可以将输出减少为仅变量,请尝试此
Object.keys(window)
相关文章:
- Javascript-在全局作用域中调用本地函数/属性
- javascript中的全局作用域和本地作用域
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- 在全局作用域中定义的具有相同名称的变量
- javascript变量变量名和全局作用域(pinesnotify)
- 变量:本地作用域、全局作用域还是 JavaScript 引擎
- 为什么全局作用域中的变量被分配给窗口对象
- 全局作用域中的var someVariable和JavaScript中的window[“someVariable”]之间
- Javascript eval() for Json 字符串注入了全局作用域函数
- 如何将全局作用域变量引用到局部作用域中
- 为什么在iframe中注入的JavaScript使用父窗口作为其全局作用域
- Javascript:从类内部创建全局作用域函数
- Javascript:过滤已附加到全局作用域的变量
- 在全局作用域上调用Object.prototype方法
- 为什么JavaScript中的子对象会失去全局作用域
- 如果目标是避免污染全局作用域,为什么不让更多的人随机化他们的全局命名空间对象呢?
- 如何从全局作用域访问函数中的变量?
- 为什么在代码示例中' this '不是指向js全局作用域
- 全局作用域映射的Javascript方法
- 添加到全局作用域的函数变量