运行.js文件时,检测Eclipse中NodeJS使用的Javascript版本?

我正在做各种各样的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)?

lovewang13 回答:运行.js文件时,检测Eclipse中NodeJS使用的Javascript版本?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3156237.html

大家都在问