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