Javascript d8.exe 中包含的全局对象

Javascript global objects included in d8.exe

我知道 V8 仅包含我们在浏览器中常用的 JavaScript 全局对象的子集,因此 console/window/document 等全局对象在 d8.exe 中不可用。像setTimeout这样的功能也没有(事实上,我找不到替换这个功能的方法)。

我可以做类似 if ("console" in this) { ... } 的事情来检查 console 对象是否可用,但我认为这不是很优雅。是否有一个列表指定包含什么,不包含什么?或者更好的是,一份解决方法列表?

V8 和 d8 实现了 EcmaScript 语言规范 (Ecma 262) and the EcmaScript internationalization API specification (Ecma 402) 中定义的所有库。此外,d8 实现了一些主要用于 V8 测试套件的临时 I/O 函数,不应依赖它们。