Deno声称与浏览器兼容。这是否意味着它具有一个window / navigator对象,这对设置window.location这样的东西意味着什么?
答案 0 :(得分:2)
Deno中的全局对象当前仅被称为window
(和遗憾的是,由于即将到来的ES标准,globalThis
)。当前没有实现navigator
/ window.location
。
Deno的与浏览器兼容的方面旨在针对即使没有浏览器环境也可以合理存在的部分,例如Event
,TextEncoder
,fetch
等。在Deno核心中实现诸如完整DOM之类的事情将是不必要的负担,并且此类任务应委托给第三方模块(就像JSDOM(如果移植到Deno)
更新:在Deno v0.3.0中添加了window.location
,指向条目文件的路径(远程或本地)(请参阅https://github.com/denoland/deno/issues/1750中的用法,对于实现类似于Python的if __name__ == "__main__"