如何判断JavaScript在浏览器还是node的electron中
一开始我发现this对象不一样,一个是window,一个是global,然后我就判断了一下this === window,结果浏览器和node全是true,求问咋解决(不知道是不是要获取下this对象类名)
let isNode=typeof(window)=='undefined'
console.log(`${isNode?'node':'browser'}`)
判断JavaScript脚本运行在浏览器还是node.js环境中
this === window ? 'browser' : 'node';
通过判断Global对象是否为window,如果不为window,则当前脚本运行在node.js环境中。
if (typeof window !== 'undefined') {
// JavaScript在浏览器中
} else {
// JavaScript在node中
}