首页 > 试题广场 >

判断当前脚本运行在浏览器还是 node 环境中

[问答题]
如何判断当前脚本运行在浏览器还是node环境中?
exports = typeof window === 'undefined' ? global : window ;
获取全局对象的方式
同理可得,typeof window可以用来判断是不是在浏览器环境中
编辑于 2016-10-08 19:43:08 回复(0)
$ node
> typeof window 
'undefined'
> typeof global
'object'

## solution

// ✅✅✅
const env = globalThis.window ? 'js 运行在浏览器环境' : 'js 运行 Node.js 环境';
console.log('js env =', env);


编辑于 2022-01-16 23:39:40 回复(0)
<p>global</p>
发表于 2020-08-29 16:52:53 回复(0)

判断全局对象type of game window 是否为global,或者window前者的话,就是node环境

发表于 2019-10-12 15:12:13 回复(0)

判断全局变量

若全局变量为window 则在浏览器中运行

若全局变量为global 则在node环境中运行

发表于 2019-06-07 12:26:51 回复(0)
判断Global对象是否为window,为window则当前脚本运行在浏览器中。
发表于 2016-09-02 15:41:43 回复(0)
通过判断 Global 对象是否为window,如果不为window,当前脚本没有运行在浏览器中
发表于 2015-07-27 14:41:21 回复(0)