Deno 是否有一个 window 对象

Does Deno have a window object

Deno 声称与浏览器兼容。这是否意味着它有一个 window / navigator 对象,这在设置 window.location?

等方面意味着什么

Deno 中的全局对象目前仅称为 window(遗憾的是,由于即将推出的 ES 标准,因此称为 globalThis)。目前没有实施 navigator/window.location

Deno 的浏览器兼容方面的目标是即使没有浏览器环境也能合理存在的部分,例如EventTextEncoderfetch等。在 Deno 核心中实现完整的 DOM 之类的东西是不必要的负担,此类任务应委托给第三方-party 模块(如 JSDOM 如果移植到 Deno)

更新:Deno v0.3.0 中添加了window.location,指向入口文件的路径(远程或本地)(参见https://github.com/denoland/deno/issues/1750中的用法, 可能有助于实现类似于 Python 的 if __name__ == "__main__"