Javascript代码判断它是在浏览器中运行还是在NodeJS中运行的最佳方式是什么?
我正在寻找能够评估为布尔值的东西。
尝试访问window
并捕获异常似乎相当简陋。还有更好的方法吗?
答案 0 :(得分:3)
您可以使用UMD method的缩减版本:
var isNode = (typeof exports === 'object') ? true: false;
答案 1 :(得分:0)
var isNode = (typeof processs != 'undefined' && typeof process.versions != 'undefined' && typeof process.versions.node != 'undefined');