碎片時間學編程「356]:如何確認當前運行環(huán)境是否為瀏覽器?

確定當前運行環(huán)境是否為瀏覽器,以便前端模塊可以在服務器(Node)上運行而不會拋出錯誤。 對 Window 和 Document 的 typeof 值使用 Array.prototype.includes() 方法(全局變量通常僅在瀏覽器環(huán)境中可用,除非明確定義),如果其中之一未定義,則返回 true。 typeof 允許檢查全局變量是否存在而不拋出 ReferenceError 錯誤。 如果兩者都未定義,則假定當前環(huán)境是瀏覽器。
const isBrowser = () => ![typeof window, typeof document].includes('undefined');
示例:
isBrowser(); // true (browser)isBrowser(); // false (Node)
更多內容請訪問我的網站:https://www.icoderoad.com
標簽: