Come faccio a sapere quale versione di Javascript sto utilizzando?


Risposte:


42

Wikipedia (o meglio, la comunità su Wikipedia) mantiene un elenco aggiornato abbastanza buono qui .

  • La maggior parte dei browser è sulla 1.5 (sebbene abbiano le funzionalità delle versioni successive)
  • Mozilla progredisce con ogni rilascio di punti (mantengono lo standard, quindi non è sorprendente)
  • Firefox 4 è su JavaScript 1.8.5
  • L'altro grande fuori dai sentieri battuti è IE9: implementa ECMAScript 5, ma non implementa tutte le funzionalità di JavaScript 1.8.5 (non sono ancora sicuro di come chiamino questa versione di JScript, motore nome in codice Chakra , ).

3
Firefox 4 (JavaScript (TM) 1.8.5) e IE9 (JScript 9) implementano molte funzionalità ECMAScript 5 , ma si consideri ad esempio JavaScript (TM) 1.8 , è pieno di funzionalità non standard , che non sono disponibili su IE9 (e non fanno parte delle specifiche ES5), sono estensioni di Mozilla .
CMS

@CMS - ottimo punto sui bit che non implementa, ho cercato di migliorare quanto sopra dato che è ribollito al top.
Nick Craver

2
Grazie, IMO è un punto importante per sottolineare che JScript! == JavaScript (TM) e che i numeri di versione JS di Mozilla sono quasi privi di significato per altre implementazioni ...
CMS

1
Per quel che vale, sembra che l '"elenco aggiornato abbastanza buono" di Wikipedia abbia smesso di essere tale nel periodo in cui è stata fornita questa risposta. Non sembra essere stato aggiornato da ~ 2010 ...
NetXpert

82

Fare clic su questo collegamento per vedere quale versione sta utilizzando il BROWSER: http://jsfiddle.net/Ac6CT/

Dovresti essere in grado di filtrare utilizzando tag di script per ciascuna versione di 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>

I miei rapporti di Chrome 1.7

Rubato palesemente da: http://javascript.about.com/library/bljver.htm


5
E le versioni minori? ad esempio 1.8.1, 1.8.2, 1.8.3 ... vedete come sarebbe noioso.
Nick Craver

12
Faresti meglio a utilizzare il rilevamento delle funzionalità.
jwueller

2
1.8.1 ad esempio aggiunto JSONsupporto nativo , 1.8.5 è conforme a ECMAScript 5 ... questi sono traguardi importanti :)
Nick Craver

3
Quindi questo mi ha detto che Chrome era 1.7, ma ha il supporto JSON nativo. Forse la risposta giusta a questa domanda è più che la versione javascript in un browser non indica necessariamente molte informazioni utili.
Alex Wayne

1
Mozilla supporta javascript fino alla versione 1.8 ma la sintassi è diversa:<script type="application/javascript;version=1.7"/>
Yukulélé

17

In Chrome puoi trovare facilmente non solo la tua versione JS ma anche una versione flash. Tutto ciò di cui hai bisogno è digitare chrome://version/una riga di comando e otterrai qualcosa del genere:

inserisci qui la descrizione dell'immagine


9
ah ah! Questa non è la versione JS ma il numero di versione del motore V8. Inoltre, oggi, nel 2015 si sono trasferiti a Blink come motore preferito
Christian M. Raymonds

@ ChristianM.Raymonds, allora perché il mio chrome v di 46.0.2490.86novembre 2015 è ancora visibile V8 4.6.85.31?
Salvador Dali

@Savador Dali OP chiedeva informazioni sulla versione JS: leggi la versione in linguaggio JavaScript compresa dal motore e non la versione del motore. Qualunque cosa maggiore di Chrome 28 utilizza Blink. Per favore, fai la tua ricerca.
Christian M. Raymonds

1
@ SalvadorDali- Questa è la versione del motore V8 (un motore Javascript) e NON la versione Javascript.
nanosoft

4
@ ChristianM.Raymonds - Blink e V8 sono due cose molto diverse. V8 è il motore JS e Blink è il motore web e Chrome utilizza entrambi. Sono due motori separati per due cose molto diverse e l'utilizzo di uno non si esclude a vicenda in alcun modo.
nanosoft

6

Invece di trovare la versione che stai usando, puoi riformulare la tua domanda in "a quale versione dello script ECMA è conforme il motore JavaScript / JSscript del mio browser".

Per IE:

alert(@_jscript_version);      //IE

Fai riferimento alla risposta di Squeegy per le versioni non IE :)


3
Squeegy ha cambiato i nomi degli utenti o cancellato la sua risposta? Non ci sono risposte qui da un utente chiamato Squeegy.
Peter Hansen

@PeterHansen: Oops, avrei dovuto collegarti alla risposta :)
Robin Maben

e i browser lo fanno solo parzialmente, potresti trovare il 97% di ES6, il 39% di ES7, kangax.github.io/compat-table/es6 e anche queste tabelle non sono del tutto vere.
prosti

Funziona solo se Conditional Compilationè attivato, quindi potrebbe non funzionare al 100% se hai SysAdmin che crede nella sicurezza "bread-crumb"
GoldBishop

1

Tutti i browser odierni usano almeno la versione 1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

Per quanto riguarda il tuo sito di tutorial, le informazioni sembrano essere estremamente obsolete , ti prego di andare su MDC e leggere la loro Guida:
https://developer.mozilla.org/en/JavaScript/Guide

Potresti comunque voler 1.6prestare attenzione alle funzionalità che richiedono una versione o una successiva, poiché ciò potrebbe causare alcuni problemi a Internet Explorer.


"Il tuo browser non è aggiornato. Esegui l'aggiornamento a un nuovo browser." ... Elenca i browser qui ...
1.21 gigawatt

0

JavaScript 1.2 è stato introdotto con Netscape Navigator 4 nel 1997. Quel numero di versione ha avuto importanza solo per i browser Netscape. Ad esempio, l'implementazione di Microsoft (come quella usata in Internet Explorer) è chiamata JScript e ha una propria numerazione delle versioni che non ha alcuna relazione con la numerazione di Netscape.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.