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

时间:2016-11-06 03:48:18

标签: javascript v8

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

我可以执行类似if ("console" in this) { ... }的操作来检查console对象是否可用,但我认为这不是很优雅。是否有一个列表指定包含的内容和不包含的内容?或者甚至更好,一系列变通办法?

1 个答案:

答案 0 :(得分:1)

V8,即d8,实现了EcmaScript语言规范(Ecma 262)和EcmaScript国际化API规范(Ecma 402)中定义的所有库。此外,d8还实现了一些主要用于V8测试套件的ad-hoc I / O功能,而不应该依赖它们。