当我看到如何检测脚本是否在节点中运行与在浏览器中运行的示例时,我看到如下逻辑:
if (typeof module !== 'undefined' && module.exports) {
// do something that applies to node
} else {
// do something that applies to browser
}
节点文档将全局module
列为{Object}
我认为typeof module
应该始终是"object"
的。这在节点中总是正确的吗?如果是这样,做如下检测逻辑不是更有意义:
if (typeof module === 'object' && module.exports) {
// do something that applies to node
} else {
// do something that applies to browser
}