2016-05-14 15 views
5

Wie das neue JavaScript ES6 gestartet wird. Ich versuche zu wissen, wie ich die Version angeben.So legen Sie die Version von Javascript in HTML fest

Angenommen, wenn ich HTML5 verwenden wollen, erkläre ich ganz oben auf der HTML-Seite

<!DOCTYPE HTML> 

Und wenn ich denke, jQuery verwenden dann verwende ich jQuery 2.1.4 oder irgendeine ich es tun der src zeigt auf unter url

So schreiben wir js in html.

<script type="text/javascript"> 
//js 
</script> 

oder

<script type="text/javascript" src="external.js"> </script> 

Wie gebe ich diese Version ES6 sollte für das Skript verwendet werden, falls es nicht durch Browser unterstützt wird, fallen auf ES5 zurück.

+0

Ich glaube nicht, dass die Browser zwei Versionen des JavaScript-Interpreters an Bord haben werden; Sie werden nur den einen benutzen. Wenn Sie also ES6 verwenden möchten, müssen Sie dies von JavaScript aus überprüfen. –

+1

@MrLister, okay .. ist in Ordnung. aber wie gebe ich die Versionsnummer an, die im Skript verwendet werden soll. Angenommen, ich möchte die neuen Funktionen von ES6 verwenden, und ich möchte, dass der Browser ES6 verwendet, wenn sie das nicht unterstützen. –

+0

Ich fürchte, Sie müssen innerhalb einer JavaScript-Routine überprüfen, um zu sehen, was der Browser ist fähig zu. –

Antwort

3

Eine Möglichkeit, verschiedene Versionen Ihres Skripts zu verwenden, besteht darin, diese abhängig von den vorhandenen Funktionen zu laden. Nehmen wir an, die hypot-Funktion in der Math-Bibliothek.
Zum Beispiel mit jQuery:

if (typeof Math.hypot == "undefined") // Is hypot defined? 
    $.getScript('old_routines.js');  // No, load old library 
else 
    $.getScript('new_routines.js');  // Yes, assume ES6 and load new library 
+0

Nützlich. Aber ich würde gerne wissen Was ist das 'SpecialObject'? –

+0

Hilft http://es6-features.org/? Warten Sie, ich kann 'SpecialObject' auf dieser Site nicht finden. Bereithalten. –

+0

hast du verstanden, dass es Licht macht? –

4

Wie andere gesagt haben: Der Browser, was JavaScript-Engine in hat es gebaut verwenden ... sein, dass 3, 5 oder eine Version von 6.

Während Dort verwendet eine Möglichkeit, eine Version von JavaScript mit dem lang Parameter anzugeben, der seit mindestens 10 Jahren veraltet ist, und nur für JavaScript-Versionen 1 und 2, die sich ganz anders verhielten, zählte.

Wenn Sie sicherstellen müssen, dass Ihr Code auf einer älteren JavaScript-Engine ausgeführt wird, müssen Sie einen Transpiler wie Babel verwenden. Der resultierende Code wird auf ES3, ES5 laufen oder 6.

Weitere Optionen sind:

  • schreiben ES6-Code und wo es läuft, es läuft. Wo es nicht ist - na ja.
  • Schreiben Sie ES5-Code und führen Sie ihn überall aus. (Nun, überall modern.)
Verwandte Themen