首页 > 解决方案 > Deno 是否有窗口对象

问题描述

Deno 声称与浏览器兼容。这是否意味着它有一个窗口/导航器对象,这对于设置 window.location 之类的东西意味着什么?

标签: deno

解决方案


Deno 中的全局对象目前刚刚被调用windowglobalThis遗憾的是,由于即将推出的 ES 标准)。目前没有navigator/window.location实施。

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

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


推荐阅读