通过什么方式检测当前执行环境是 deno 还是 web?

有一个脚本既会运行在 deno 环境,也会运行在 web 环境,通过什么方式检测当前在哪个环境比较好?window 上的某个变量是否存在吗?还是 typeof Deno === 'undefined'

可以判断 window.Deno


在之前的 Deno 实现中,deno 是一个内置模块,使用方式为:

import * as deno from "deno"

但是在后续的实现中,deno 变成了一个全局对象。变量名也改成首字母大写的 Deno 了。

1 个赞