Как да разбера коя версия на 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, двигател с кодово име Чакра, все още).
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) и че номерата на версиите на JS на Mozilla са почти безсмислени за други реализации... - 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 версия, но и флаш версия. Всичко, от което се нуждаете, е да въведете 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%, ако имате SysAdmin, който вярва в сигурността на навигационните трохи - 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