사용중인 Javascript 버전을 어떻게 알 수 있습니까?


답변:


42

위키 백과 (또는 오히려, 지역 사회 위키 백과)는 유지 - - 날짜 목록 여기 꽤 좋은 .

  • 대부분의 브라우저는 1.5입니다 (이후 버전의 기능이 있음).
  • Mozilla는 모든 닷 릴리스마다 진행됩니다 (놀랍지 않게 표준을 유지합니다).
  • Firefox 4는 JavaScript 1.8.5에 있습니다.
  • 이 ECMAScript를 5 구현하지만 자바 스크립트 1.8.5 (확실하지가 JScript의 버전을 호출하는지, 엔진은 코드 명의 모든 기능을 구현하지 않습니다 - 다른 큰 오프 - 더 - 구타 경로 중 하나는 IE9입니다 차크라를 아직 ).

3
파이어 폭스 4 (자바 스크립트 (TM) 1.8.5) 및 IE9 (JScript를 9)의 많은 구현 인 ECMAScript 5 의 기능을하지만, 예를 들어 고려 자바 스크립트 (TM) 1.8 이며, 전체표준이 아닌 IE9에 사용할 수없는 기능, (그리고 ES5 사양의 일부가 아닙니다.), 그들은 Mozilla-extensions 입니다.
CMS

@CMS-구현하지 않는 비트에 대한 훌륭한 포인트, 위의 내용을 개선하려고 시도했습니다.
Nick Craver

2
감사합니다. IMO는 JScript! == JavaScript (TM) 와 Mozilla의 JS 버전 번호가 다른 구현에 거의 무의미 하다는 점을 강조하는 중요한 포인트입니다 ...
CMS

1
그만한 가치는 Wikipedia의 "아주 좋은 최신 목록"이이 답변이 제공 될 무렵에 중단 된 것으로 보입니다. ~ 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 ...이게 얼마나 지루한 지 알 수 있습니다.
Nick Craver

12
기능 감지를 사용하는 것이 좋습니다.
jwueller 2010

2
1.8.1 예를 들어 기본 JSON지원 추가 , 1.8.5는 최대 ECMAScript 5 준수 ... 이는 중요한 이정표입니다. :)
Nick Craver

3
그래서 이것은 Chrome이 1.7이지만 기본 JSON 지원을 제공한다고 말했습니다. 아마도이 질문에 대한 정답은 브라우저의 자바 스크립트 버전이 반드시 매우 유용한 정보를 나타내지는 않는다는 것입니다.
Alex Wayne

1
Mozilla는 버전 1.8까지 자바 스크립트를 지원하지만 구문은 다릅니다.<script type="application/javascript;version=1.7"/>
Yukulélé 2014 년

17

크롬에서는 JS 버전뿐만 아니라 플래시 버전도 쉽게 찾을 수 있습니다. chrome://version/명령 줄 에 입력하기 만하면 다음과 같은 결과가 나타납니다.

여기에 이미지 설명 입력


9
ㅋ! 이는 JS 버전이 아니라 V8 엔진의 버전 번호입니다. 또한 오늘, 2015 년에 그들은 선택한 엔진으로 Blink로 옮겼습니다
Christian M. Raymonds

@ ChristianM.Raymonds 그렇다면 46.0.2490.862015 년 11 월의 크롬 v 가 여전히 표시되는 이유 는 V8 4.6.85.31무엇입니까?
Salvador Dali

@Savador Dali OP는 JS 버전에 대해 질문했습니다. 엔진 버전이 아니라 엔진이 이해하는 JavaScript 언어 버전을 읽어보십시오. Chrome 28보다 큰 것은 Blink를 사용합니다. 조사해주세요.
Christian M. Raymonds 2015

1
@ SalvadorDali- V8 엔진 (Javascript 엔진)의 버전이며 Javascript 버전이 아닙니다.
nanosoft

4
@ ChristianM.Raymonds-Blink와 V8은 매우 다른 두 가지입니다. V8은 JS 엔진이고 Blink는 웹 엔진이며 Chrome은 둘 다 사용합니다. 그것들은 매우 다른 두 가지를위한 두 개의 분리 된 엔진이며 하나의 사용은 어떤 식 으로든 다른 것과 상호 배타적이지 않습니다.
nanosoft

6

사용중인 버전을 찾는 대신 "내 브라우저의 JavaScript / JSscript 엔진이 준수하는 ECMA 스크립트 버전"으로 질문을 바꿀 수 있습니다.

IE의 경우 :

alert(@_jscript_version);      //IE

비 IE 버전에 대한 Squeegy의 답변 참조 :)


3
Squeegy가 사용자 이름을 변경했거나 답변을 삭제 했습니까? 여기에 Squeegy라는 사용자의 답변이 없습니다.
Peter Hansen

@PeterHansen : 죄송합니다 :) 대답에 연결해야
로빈 Maben

브라우저는 부분적으로 만 수행합니다. ES6의 97 %, ES7의 39 %, kangax.github.io/compat-table/es6을 찾을 수 있으며 이러한 테이블조차도 사실이 아닙니다.
prosti

이 기능 Conditional Compilation이 켜져있는 경우에만 작동 하므로 "bread-crumb"보안을 믿는 SysAdmin이있는 경우 100 % 작동하지 않을 수 있습니다.
GoldBishop 2017

1

오늘날의 모든 브라우저는 최소한 버전을 사용합니다 1.5.
http://en.wikipedia.org/wiki/ECMAScript#Dialect

당신의 튜토리얼 사이트와 직결 된 정보가있는 것 같다 매우 오래된 , 나는 구걸 당신이 그들의 가이드를 MDC에 걸쳐 머리와 읽기 :
https://developer.mozilla.org/en/JavaScript/Guide

1.6Internet Explorer에 문제가 발생할 수 있으므로 버전 이상 이 필요한 기능을주의해야 할 수도 있습니다.


"브라우저가 오래되었습니다. 새 브라우저로 업데이트하십시오." 여기 ... 목록 브라우저 ...
1.21 기가 와트

0

JavaScript 1.2는 1997 년에 Netscape Navigator 4와 함께 도입되었습니다.이 버전 번호는 Netscape 브라우저에서만 중요했습니다. 예를 들어, Microsoft의 구현 (Internet Explorer에서 사용됨)은 JScript라고하며 Netscape의 번호와는 관계가없는 자체 버전 번호가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.