Как узнать, какую версию Javascript я использую?

Я просто читаю эту документацию о Javascript 1.2, но мне интересно, какая версия Javascript используется в самых популярных браузерах.

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


person Exitos    schedule 24.11.2010    source источник
comment
Определите версию: stackoverflow.com/questions/7340726/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 15.06.2014


Ответы (6)


Википедия (точнее, сообщество в Википедии) поддерживает довольно хорошее состояние. актуальный список здесь.

  • Большинство браузеров работают на версии 1.5 (хотя в них есть функции более поздних версий)
  • Mozilla прогрессирует с каждым выпуском точки (они поддерживают стандарт, так что это неудивительно)
  • Firefox 4 использует JavaScript 1.8.5.
  • Другой большой нестандартный вариант — IE9 — он реализует ECMAScript 5, но не реализует все функции JavaScript 1.8.5 (не знаю, как они называют эту версию JScript, движок с кодовым названием Chakra, пока).
person Nick Craver    schedule 24.11.2010
comment
Firefox 4 (JavaScript(TM) 1.8.5) и IE9 (JScript 9) реализуют множество функций ECMAScript 5, но рассмотрим, например, JavaScript(TM) 1.8 полный нестандартных функций, которые недоступны в IE9 (и они не являются частью спецификации ES5), они являются расширениями Mozilla. - person Christian C. Salvadó; 25.11.2010
comment
@CMS - отличная точка зрения на то, что он не реализует, попытался улучшить вышеизложенное, учитывая, что это всплыло наверх. - person Nick Craver; 25.11.2010
comment
Спасибо, IMO важно подчеркнуть, что JScript !== JavaScript(TM) и что номера версий Mozilla JS почти бессмысленны для других реализаций... - person Christian C. Salvadó; 25.11.2010
comment
Как бы то ни было, похоже, что довольно хороший актуальный список Википедии перестал быть таковым примерно в то время, когда был предоставлен этот ответ. Похоже, он не обновлялся с ~ 2010 года... - person NetXpert; 17.12.2018

Нажмите на эту ссылку, чтобы узнать, какую версию использует ваш БРАУЗЕР: 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.

person Alex Wayne    schedule 24.11.2010
comment
Как насчет минорных релизов? например 1.8.1, 1.8.2, 1.8.3... видите, как это будет утомительно. - person Nick Craver; 25.11.2010
comment
Вам было бы лучше использовать обнаружение признаков. - person jwueller; 25.11.2010
comment
Я бы предположил, что 1.8 будет работать для всех 1.8.x, поскольку API вообще не изменится в второстепенных выпусках. Но это просто обоснованное предположение об этих работах. - person Alex Wayne; 25.11.2010
comment
Например, в 1.8.1 добавлена ​​встроенная поддержка JSON, 1.8.5 соответствует требованиям ECMAScript 5... это важные вехи :) - person Nick Craver; 25.11.2010
comment
Итак, это сказало мне, что Chrome был 1.7, но имеет встроенную поддержку JSON. Возможно, правильный ответ на этот вопрос заключается в том, что версия javascript в браузере не обязательно указывает очень много полезной информации. - person Alex Wayne; 25.11.2010
comment
Mozilla поддерживает JavaScript до версии 1.8, но синтаксис отличается: <script type="application/javascript;version=1.7"/> - person Yukulélé; 17.03.2014
comment
Странная часть этого скрипта заключается в том, что если я отбрасываю проверку на 1.7, то есть закомментирую ‹script language=Javascript1.7›jsver = 1.7;‹/script›, тогда он начинает сообщать 1.6 как версию JavaScript, аналогично, если я также отбрасываю проверку на 1.6 он начинает сообщать 1.5 как версию JavaScript и так далее и тому подобное. Однако, если я отброшу все, кроме ›= 1,8, это не даст результата. Указывает ли это, что текущая версия 1.7 и совместима со всеми предыдущими версиями, но не с более новыми версиями, т.е. 1.8 и выше? - person sactiw; 20.05.2015

В chrome вы можете легко найти не только вашу версию JS, но и версию flash. Все, что вам нужно, это ввести chrome://version/ в командной строке, и вы получите что-то вроде этого:

введите здесь описание изображения

person Salvador Dali    schedule 25.07.2014
comment
ха-ха! Это не версия JS, а номер версии для двигателя V8. Кроме того, сегодня, в 2015 году, они перешли на Blink в качестве предпочтительного движка. - person Christian M. Raymonds; 18.05.2015
comment
@ChristianM.Raymonds, тогда почему мой chrome v46.0.2490.86 в ноябре 2015 года все еще показывает V8 4.6.85.31? - person Salvador Dali; 21.11.2015
comment
@Savador Dali OP спрашивал о версии JS - читайте версию языка JavaScript, понимаемую движком, а не версию движка. Все, что выше Chrome 28, использует Blink. Пожалуйста, сделайте свое исследование. - person Christian M. Raymonds; 21.11.2015
comment
@SalvadorDali- Это версия движка V8 (движок Javascript), а НЕ версия Javascript. - person nanosoft; 12.10.2016
comment
@ChristianM.Raymonds - Blink и V8 - две очень разные вещи. V8 — это JS-движок, а Blink — веб-движок, а Chrome использует оба. Это два отдельных движка для двух совершенно разных вещей, и использование одного никоим образом не исключает другого. - person nanosoft; 12.10.2016

Вместо того, чтобы искать, какую версию вы используете, вы можете перефразировать свой вопрос на «какой версии скрипта ECMA соответствует движок JavaScript/JSscript моего браузера».

Для IE:

alert(@_jscript_version);      //IE

Обратитесь к ответу Squeegy для версий, отличных от IE :)

person Robin Maben    schedule 24.11.2010
comment
Изменил ли Squeegy имена пользователей или удалил свой ответ? Здесь нет ответов от пользователя по имени Squeegy. - person Peter Hansen; 03.04.2015
comment
@PeterHansen: Ой, надо было сослаться на ответ :) - person Robin Maben; 06.04.2015
comment
и браузеры делают это лишь частично, вы можете найти 97% ES6, 39% ES7, kangax .github.io/compat-table/es6, и даже эти таблицы не совсем соответствуют действительности. - person prosti; 05.12.2016
comment
Это работает, только если Conditional Compilation включено, поэтому может не работать на 100%, если у вас есть системный администратор, который верит в безопасность хлебных крошек. - person GoldBishop; 30.11.2017

Все современные браузеры используют как минимум версию 1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

Что касается вашего обучающего сайта, информация на нем кажется крайне устаревшей, умоляю вас зайти на MDC и прочитать их Руководство:
https://developer.mozilla.org/en/JavaScript/Guide

Вы все еще можете следить за функциями, для которых требуется версия 1.6 или выше, так как это может создать некоторые проблемы для Internet Explorer.

person Ivo Wetzel    schedule 24.11.2010
comment
Ваш браузер устарел. Пожалуйста, обновите браузер до нового. ...Список браузеров здесь... - person 1.21 gigawatts; 13.01.2017

JavaScript 1.2 был представлен вместе с Netscape Navigator 4 в 1997 году. Этот номер версии когда-либо имел значение только для браузеров Netscape. Например, реализация Microsoft (используемая в Internet Explorer) называется JScript и имеет собственную нумерацию версий, не имеющую отношения к нумерации Netscape.

person NickFitz    schedule 24.11.2010