gpt4 book ai didi

javascript - 无需 DOM 即可访问全局 JS 上下文的属性

转载 作者:行者123 更新时间:2023-12-02 18:39:46 25 4
gpt4 key购买 nike

我想访问我的应用程序中全局 JS 范围的所有属性。

没有 DOM,所以我无法使用以下内容:

for (var attr in window) {
// attr is in the global scope
}

有没有办法获取全局 JS 作用域的引用?

最佳答案

在非严格模式下,您可以使用 this 获取对全局对象的引用:

var globalObj = (function(){return this}());

就像您在调用中没有设置this一样,它默认为全局对象。这将在任何执行上下文中工作(但不能在严格模式下)。更简单的方法是创建一个引用全局对象的全局变量:

var global = this;

或将其传递给 IIFE:

(function (global) {
// In here, global === global object
...
}(this))

无论什么都适合。

关于javascript - 无需 DOM 即可访问全局 JS 上下文的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com