javascript - 如何在浏览器中访问全局对象?

标签 javascript node.js global

我尝试在浏览器中输入 globalGlobal。两者都会导致 “ReferenceError: undefined variable”

我知道浏览器的 window 是全局对象的别名。我也知道,Node.js 的 global 在服务器端 JavaScript 中是相同的。

global 在浏览器中似乎无法访问,window 在 Node.js 中似乎无法访问。是否有一种标准方法来访问适用于两种环境的全局范围?

最佳答案

正如您所说,Web 浏览器的全局对象是 window,目前这不会很快改变。

如果你需要别名 global,你可以使用立即调用的函数表达式(IIFE):

(function(global) {
    // Here global will always be the global object
})(window || global);

关于javascript - 如何在浏览器中访问全局对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275787/

相关文章:

javascript - 如何从 reactjs 和 API 中检索数据

c - 全局指针(链表头)未正确更新

c++ - 从所有类访问对象数组

javascript - 在不使用 Map 的情况下通过键映射 Typescript 枚举?

javascript - 如何在 Node.js 控制台中发现对象 API?

javascript - 使用 unbind 解除 Backbone 事件的绑定(bind)

javascript - 在数组数组中循环

java - Java中全局锁的实现

javascript - 动画 JSON 网格上的 Three.js SpotLight 类

javascript - jQuery 1.10 导致 css3 动画在 Chrome 中失败