js判断全局环境

我们可能需要判断当前属于, window 环境, worker, 还有 node 环境等

可以使用如下代码进行判断, 拿到全局对象

js 复制代码
// The one and only way of getting global scope in all environments
// https://stackoverflow.com/q/3277182/1008999
var _global = typeof window === 'object' && window.window === window
  ? window : typeof self === 'object' && self.self === self
  ? self : typeof global === 'object' && global.global === global
  ? global
  : this

window环境下

js 复制代码
window.window === window  // true

node 环境下

js 复制代码
global.global === global // true

当然 node环境还有一个 globalThis


web worker 环境

js 复制代码
self.self === self // true
相关推荐
一个游离的指针6 分钟前
JS中的对象的相关概念
开发语言·javascript·原型模式
mONESY12 分钟前
DeepSeek-R1 WebGPU(六):浏览器本地跑推理的完整实现
javascript
新时代牛马17 分钟前
Vue.js 响应式原理详解
前端·javascript·vue.js
BreezeJiang22 分钟前
为什么 Next.js 要把组件切成两半?从一个 SEO 死穴说起
javascript·react.js
Molecular_Chat26 分钟前
Biotin SNA 生物素偶联凝集素结合特异性、生物素标记效率定量表征研究
javascript·python
进击的蛋蛋31 分钟前
JS对象的遍历
javascript·面试
mONESY32 分钟前
React 前端如何不傻等后端接口?
前端·javascript·后端
xiaominlaopodaren33 分钟前
three.js地图数学基础(七):地图相机
javascript·gis·three.js
vx-程序开发1 小时前
django汽车租赁系统---附源码25360
java·javascript·spring boot·python·eclipse·django·php
满栀5851 小时前
vue3动态路由详细效果
前端·javascript·vue.js·typescript·前端框架