我怎么知道我正在使用哪个版本的Javascript?

Exi*_*tos 93 javascript

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

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

Ale*_*yne 77

单击此链接可查看您的浏览器使用的版本: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>
Run Code Online (Sandbox Code Playgroud)

我的Chrome报告 1.7

公然偷走了:http://javascript.about.com/library/bljver.htm

  • 你最好使用特征检测. (10认同)
  • 小版本怎么样?例如1.8.1,1.8.2,1.8.3 ......你会看到这会变得乏味. (4认同)
  • 所以这告诉我Chrome是1.7,但仍然支持原生JSON.也许对这个问题的正确答案更多的是浏览器中的javascript版本并不一定表示非常有用的信息. (3认同)
  • 1.8.1例如添加了原生`JSON`支持,1.8.5符合ECMAScript 5合规......这些是重要的里程碑:) (2认同)

Nic*_*ver 40

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

  • 大多数浏览器都是1.5(尽管它们具有更高版本的功能)
  • Mozilla随着每一个点的发布而不断发展(他们保持标准,所以这并不奇怪)
  • Firefox 4在JavaScript 1.8.5上
  • IE9是另一个非常重要的路径 - 它实现了ECMAScript 5,但没有实现JavaScript 1.8.5的所有功能(不确定他们称之为这个版本的JScript,代号为Chakra的引擎, ).

  • Firefox 4(JavaScript(TM)1.8.5)和IE9(JScript 9)实现了许多*ECMAScript 5*功能,但请考虑[JavaScript(TM)1.8](https://developer.mozilla.org/en) /JavaScript/New_in_JavaScript/1.8),***************************************************************************************************** (3认同)
  • 谢谢,IMO重点强调*JScript!== JavaScript(TM)*以及Mozilla的JS版本号对其他实现几乎毫无意义...... (2认同)

Sal*_*ali 16

在chrome中,您不仅可以轻松找到JS版本,还可以找到Flash版本.您只需输入chrome://version/一个命令行,您将获得以下内容:

在此输入图像描述

  • 哈哈!这不是JS版本,而是V8引擎的版本号.此外,今天,在2015年,他们已经转向Blink作为他们的首选引擎 (8认同)
  • @ChristianM.Raymonds - Blink和V8是两个非常不同的东西.V8是JS引擎,Blink是Web引擎,Chrome使用两者.它们是两个独立的引擎,用于两个非常不同的东西,一个的使用不以任何方式互相排斥. (4认同)

Rob*_*ben 6

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

对于IE:

alert(@_jscript_version);      //IE
Run Code Online (Sandbox Code Playgroud)

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

  • Squeegy是否更改了用户名或删除了他/她的答案?这里没有来自名为Squeegy的用户的答案. (2认同)