node.js - 如何在 Node/Browser 模块中选择使用“window”变量?
问题描述
通过从库导入的 NodeJS 运行脚本失败,因为库引用了该window
变量。即使在图书馆,它看起来像这样:
{
baseUrl: (typeof window !== undefined ? window.location.origin : '') + "/blah",
}
通过 NodeJS 运行脚本时,此行仍然会导致以下错误:
ReferenceError:未定义窗口
我认为添加typeof window !== undefined
支票就足够了,但显然情况并非如此。我在这里想念什么?(FWIW 导入的模块是 UMD 模块。)
解决方案
typeof
给你一个字符串,所以你需要比较"undefined"
,而不是undefined
。将您的代码更改为:
{
baseUrl: (typeof window !== "undefined" ? window.location.origin : '') + "/blah",
}
推荐阅读
- wcf - 从 wcf Web 服务调用 asmx Web 服务 - ContractFilter 不匹配
- php - 使用 $_POST 传递字符串
- windows - 你如何让 getLine 接受 unicode 字符?
- xml - 在 XSLT 中以 YYYY-MM-DD 格式格式化日期
- sql - 根据当前选择的 VBA 列表框更改 SQL 语句
- linux - 尝试启动时 isolinux.bin 丢失或损坏
- javascript - AngularJS如何在setTimeout之后强制DOM更新
- reactjs - React Native - 添加新声明 (.d.ts) 错误
- swift - 如何使用firebase确定数据是否已完成快速加载
- sql-server - 编写一个添加行的脚本