我正在做各种各样的JS实验,以阐明各种语言点,其中许多是使用Run As-> Node应用程序(或Node程序)在eclipse中运行的。
我很惊讶地发现Array.prototype.flat()
不可用,尽管它在我的浏览器(Firefox 70)中,并且想知道我的eclipse NodeJS安装正在运行哪个版本的JS。
我系统的NodeJS的CLI版本是v10.16.3。这也无法识别Array.flat()
。我还无法找出与此相对应的ECMAScript版本(如果确实存在)。据说在eclipse中安装的“ Nodeeclipse”版本是1.0.2。我不知道如何从那里读到NodeJS版本...
有一个关于获取JS版本的“纯JS”答案here,但是您必须访问document
,当我不在浏览器中运行时我无法访问。有没有简单的方法可以找到答案?
我很困惑:eclipse是否运行特定版本的Node,并且特定版本的Node是否对应于JS的特定版本(ECMAScript版本)?
如果我可以在运行脚本时以某种方式获得Node版本和ES版本,这将大有帮助!也许有一些防白痴功能测试?
PS
要添加到我的一般用法中,Array.flat()
未在Array.prototype的常规页面中列出,但在another page上被列为Array.prototype的方法。这些页面中的任何一个都没有说明它们对应的ECMAScript版本。也许我应该假定它是FF的最新版本,因为它是Mozilla(即ES7)?