如何判断JavaScript在浏览器还是node中

如何判断JavaScript在浏览器还是node的electron中
一开始我发现this对象不一样,一个是window,一个是global,然后我就判断了一下this === window,结果浏览器和node全是true,求问咋解决(不知道是不是要获取下this对象类名)

img


img


window==undefined 这个已经判断过了,不行

img


img


img

let isNode=typeof(window)=='undefined'
console.log(`${isNode?'node':'browser'}`)

img

判断JavaScript脚本运行在浏览器还是node.js环境中

this === window ? 'browser' : 'node';

通过判断Global对象是否为window,如果不为window,则当前脚本运行在node.js环境中。


if (typeof window !== 'undefined') {
    // JavaScript在浏览器中
} else {
    // JavaScript在node中
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632