假设我想获取window
用户定义的所有变量的列表。换句话说,它们不是浏览器在 ECMAScript 中创建或定义的属性或对象。
例如,假设页面上有这个脚本:
<script>
window.__$DEBUG = true;
var Analytics = function() {};
</script>
我希望能够循环window
并获取一个包含__$DEBUG
它的值和Analytics
它的值的列表:
var nonNatives = (function nonNative(scope) {
var result = {};
for (var child in scope) {
if (!isNative(child)) {
result[child] = scope[child];
}
}
return result;
})(window);
这可以做到吗?