欢迎光临散文网 会员登陆 & 注册

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

2023-07-04 12:16 作者:路条编程  | 我要投稿


确定当前运行环境是否为浏览器,以便前端模块可以在服务器(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


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

分享到微博请遵守国家法律