碎片时间学编程「356]:如何确认当前运行环境是否为浏览器?

确定当前运行环境是否为浏览器,以便前端模块可以在服务器(Node)上运行而不会抛出错误。 对 Window 和 Document 的 typeof 值使用 Array.prototype.includes() 方法(全局变量通常仅在浏览器环境中可用,除非明确定义),如果其中之一未定义,则返回 true。 typeof 允许检查全局变量是否存在而不抛出 ReferenceError 错误。 如果两者都未定义,则假定当前环境是浏览器。
const isBrowser = () => ![typeof window, typeof document].includes('undefined');
示例:
isBrowser(); // true (browser)isBrowser(); // false (Node)
更多内容请访问我的网站:https://www.icoderoad.com