我如何知道我使用的是哪个版本的 Javascript?

IT技术 javascript version version-detection
2021-02-21 14:39:01

我只是在阅读有关 Javascript 1.2 的文档,但我想知道最流行的浏览器正在使用哪个版本的 Javascript。

http://www.tutorialspoint.com/javascript/javascript_nested_functions.htm

6个回答

单击此链接以查看您的浏览器使用的是哪个版本:http : //jsfiddle.net/Ac6CT/

您应该能够通过对每个 JS 版本使用脚本标签进行过滤。

<script type="text/javascript">
  var jsver = 1.0;
</script>
<script language="Javascript1.1">
  jsver = 1.1;
</script>
<script language="Javascript1.2">
  jsver = 1.2;
</script>
<script language="Javascript1.3">
  jsver = 1.3;
</script>
<script language="Javascript1.4">
  jsver = 1.4;
</script>
<script language="Javascript1.5">
  jsver = 1.5;
</script>
<script language="Javascript1.6">
  jsver = 1.6;
</script>
<script language="Javascript1.7">
  jsver = 1.7;
</script>
<script language="Javascript1.8">
  jsver = 1.8;
</script>
<script language="Javascript1.9">
  jsver = 1.9;
</script>

<script type="text/javascript">
  alert(jsver);
</script>

我的 Chrome 报告 1.7

公然窃取自:http : //javascript.about.com/library/bljver.htm

所以这告诉我 Chrome 是 1.7,但具有原生 JSON 支持。也许这个问题的正确答案是浏览器中的 javascript 版本不一定表示非常有用的信息。
2021-04-25 14:39:01
最好使用特征检测。
2021-05-02 14:39:01
Mozilla 支持 javascript 到 1.8 版,但语法不同: <script type="application/javascript;version=1.7"/>
2021-05-06 14:39:01
次要版本呢?例如 1.8.1, 1.8.2, 1.8.3...你看这会变得多么乏味。
2021-05-08 14:39:01
例如JSON1.8.1 添加了原生支持,1.8.5 符合 ECMAScript 5 标准……这些是重要的里程碑 :)
2021-05-14 14:39:01

维基百科(或者更确切地说,维基百科的社区在这里保存了一个非常好的最新列表

  • 大多数浏览器都在 1.5 上(尽管它们具有更高版本的功能)
  • Mozilla 随着每个 dot 版本的发布而进步(他们保持标准,所以这并不奇怪)
  • Firefox 4 基于 JavaScript 1.8.5
  • 另一个大的不受欢迎的路径是 IE9 - 它实现了 ECMAScript 5,但没有实现 JavaScript 1.8.5 的所有功能(不确定他们称之为这个版本的 JScript,引擎代号为Chakra,但)。
就其value而言,维基百科的“相当不错的最新列表”似乎在提供此答案的时间不再如此。自 2010 年以来它似乎没有更新......
2021-05-01 14:39:01
Firefox 4 (JavaScript(TM) 1.8.5) 和 IE9 (JScript 9) 实现了很多ECMAScript 5特性,但考虑到例如JavaScript(TM) 1.8,它充满非标准特性,这些特性在 IE9 上不可用(并且它们不是 ES5 规范的一部分。),它们是Mozilla 扩展
2021-05-02 14:39:01
谢谢,IMO 是强调JScript !== JavaScript(TM)和 Mozilla 的 JS 版本号对其他实现几乎毫无意义的重要一点......
2021-05-09 14:39:01
@CMS - 关于它没有实现的部分的极好点,试图改进上面的内容,因为它已经冒泡到顶部。
2021-05-21 14:39:01

在 chrome 中,您不仅可以轻松找到 JS 版本,还可以轻松找到 Flash 版本。你所需要的只是输入chrome://version/一个命令行,你会得到这样的东西:

在此处输入图片说明

@SalvadorDali- 那是 V8 引擎(一个 Javascript 引擎)的版本,而不是 Javascript 版本。
2021-05-01 14:39:01
@ChristianM.Raymonds - Blink 和 V8 是两个非常不同的东西。V8 是 JS 引擎,Blink 是 Web 引擎,Chrome 两者都使用。它们是两个独立的引擎,用于两种截然不同的事物,一个的使用在任何方面都不会相互排斥。
2021-05-02 14:39:01
@ChristianM.Raymonds 那为什么我46.0.2490.862015 年 11 月的chrome v仍然显示V8 4.6.85.31
2021-05-04 14:39:01
哈哈!那不是 JS 版本,而是 V8 引擎的版本号。此外,今天,在 2015 年,他们已将 Blink 作为他们的首选引擎
2021-05-09 14:39:01
@Savador Dali OP 正在询问 JS 版本 - 阅读引擎理解的 JavaScript 语言版本,而不是引擎的版本。任何大于 Chrome 28 的东西都使用 Blink。请做你的研究。
2021-05-20 14:39:01

您可以将您的问题改写为“我的浏览器的 JavaScript/JSscript 引擎符合哪个版本的 ECMA 脚本”,而不是查找您正在使用的版本。

对于 IE :

alert(@_jscript_version);      //IE

对于非 IE 版本,请参阅 Squeegy 的答案:)

Squeegy 是否更改了用户名或删除了他/她的回答?这里没有来自名为 Squeegy 的用户的回答。
2021-04-22 14:39:01
@PeterHansen:oop,应该链接到答案:)
2021-04-28 14:39:01
这仅在Conditional Compilation打开时有效,因此如果您的系统管理员相信“面包屑”安全性,则可能无法 100% 工作
2021-05-05 14:39:01
而浏览器只是部分地这样做,你可能会发现 97% 的ES6,39 % 的 ES7,kangax.github.io/compat-table/es6,甚至这些表也不完全正确。
2021-05-11 14:39:01

今天所有的浏览器都至少使用版本1.5http :
//en.wikipedia.org/wiki/ECMAScript#Dialect

关于您的教程站点,那里的信息似乎非常过时我恳求您前往 MDC 并阅读他们的指南:https :
//developer.mozilla.org/en/JavaScript/Guide

您可能仍要注意需要版本1.6或更高版本的功能,因为这可能会给 Internet Explorer 带来一些麻烦。

“您的浏览器已过时。请更新到新浏览器。” ...在此处列出浏览器...
2021-04-27 14:39:01