Як дізнатися, яку версію Javascript я використовую?


98

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

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


Відповіді:


42

Вікіпедія (а точніше, спільнота у Вікіпедії) зберігає тут досить хороший оновлений список .

  • Більшість браузерів на 1.5 (хоча вони мають новіші версії)
  • Mozilla прогресує з кожним точковим випуском (вони підтримують стандарт, так що це не дивно)
  • Firefox 4 працює на JavaScript 1.8.5
  • Інший великий неперевершений шлях - IE9 - він реалізує ECMAScript 5, але не реалізує всі функції JavaScript 1.8.5 (не впевнений, як вони називають цю версію JScript, з кодовою назвою Chakra , поки що ).

3
Firefox 4 (JavaScript (TM) 1.8.5) і IE9 (JScript 9) здійснювати багато ECMAScript 5 функцій, але розглянемо, наприклад , JavaScript (TM) 1.8 , є повним з нестандартних функцій, які не доступні в IE9 (і вони не входять до специфікацій ES5), вони є розширеннями Mozilla .
CMS

@CMS - відмінна точка на бітах, які він не реалізує, намагався покращити вище, враховуючи, що це піднялося на вершину.
Нік Крейвер

2
Дякую, IMO є важливим моментом, щоб підкреслити, що JScript! == JavaScript (TM) і що номери версій JS Mozilla майже не мають сенсу для інших реалізацій ...
CMS

1
Оскільки це варте, виявляється, що "досить хороший оновлений список" Вікіпедії перестав бути таким на той час, коли ця відповідь була надана. Схоже, це не було оновлено з ~ 2010 року ...
NetXpert

82

Натисніть на це посилання, щоб побачити, яку версію використовує ваш BROWSER: 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


5
Що про незначні випуски? наприклад, 1.8.1, 1.8.2, 1.8.3 ... ви бачите, як це набридне.
Нік Крейвер

12
Вам буде краще використовувати функцію виявлення функцій.
jwueller

2
Наприклад, 1.8.1 додана JSONпідтримка натур, 1.8.5 - це відповідність стандарту ECMAScript 5 ... це важливі етапи :)
Нік Крейвер

3
Тож це мені сказало, що Chrome був 1,7, але він має підтримку JSON. Можливо, правильна відповідь на це питання полягає в тому, що версія JavaScript у браузері не обов'язково вказує дуже багато корисної інформації.
Алекс Уейн

1
Підтримка Mozilla javascript до версії 1.8, але синтаксис інший:<script type="application/javascript;version=1.7"/>
Yukulélé

17

У хромі можна легко знайти не тільки версію JS, але і флеш-версію. Все, що вам потрібно - це ввести chrome://version/командний рядок, і ви отримаєте щось подібне:

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


9
ха-ха! Це не версія JS, а номер версії для двигуна V8. Також сьогодні, у 2015 році, вони переїхали до Blink як свого двигуна за вибором
Крістіан М. Реймондс

@ ChristianM.Raymonds тоді чому 46.0.2490.86все ще відображається хром v листопада 2015 року V8 4.6.85.31?
Сальвадор Далі

@Savador Dali OP запитував про версію JS - читайте версію мови JavaScript, зрозумілу двигуну, а не версію двигуна. Все, що перевищує Chrome 28, використовує Blink. Будь ласка, зробіть своє дослідження.
Крістіан М. Реймондс

1
@ SalvadorDali - Це версія двигуна V8 (двигун Javascript), а не версія Javascript.
nanosoft

4
@ ChristianM.Raymonds - Blink та V8 - це дві дуже різні речі. V8 - двигун JS, а Blink - веб-движок, а Chrome використовує обидва. Вони є двома окремими двигунами для двох дуже різних речей, і використання одного взагалі не виключає інших.
nanosoft

6

Замість того, щоб знайти, яку версію ви використовуєте, ви можете перефразувати своє запитання на те, "якій версії сценарію ECMA відповідає механізм JavaScript / JSscript мого браузера".

Для IE:

alert(@_jscript_version);      //IE

Дивіться відповідь Squeegy для не-IE версій :)


3
Чи змінив Squeegy імена користувачів або видалив його / її відповідь? Тут немає відповідей від користувача на ім’я Squeegy.
Пітер Хансен

@PeterHansen: На жаль, слід було б пов’язати відповідь :)
Робін Мабен

а браузери роблять це лише частково, ви можете знайти 97% ES6, 39% ES7, kangax.github.io/compat-table/es6 , і навіть ці таблиці не зовсім вірні.
prosti

Це працює лише в тому випадку, якщо Conditional Compilationвін увімкнено, тому може не працювати на 100%, якщо у вас є SysAdmin, який вірить у безпеку "хлібної крихти"
GoldBishop

1

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

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

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


"Ваш браузер застарів. Поновіть його до нового браузера." ... Список браузерів тут ...
1.21 гігаватт

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.