2016-05-14 10 views
5

新しいJavaScript ES6がリリースされました。私はどのようにバージョンを指定するかを知ろうとしています。HTMLでJavascriptのバージョンを指定する方法

と仮定、私はHTML5を使用したい場合は、私はjQueryの2.1.4、私は使用しないjQueryのを使用することを思えば、私は、

<!DOCTYPE HTML> 

同様にhtmlページの最上部に宣言するか、いずれかの私はそれを行いますsrcが下のURLを指している

これは私たちがhtmlでjsを書く方法です。

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

または

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

スクリプトを使用する必要がありますどのように私はそのバージョンES6を指定しない、それがブラウザでサポートされていない場合には、バックES5に分類されます。

+0

ブラウザには、JavaScriptインタープリタの2つのバージョンが搭載されているとは思われません。彼らは1つだけを使用します。したがって、ES6を使用する場合は、JavaScript内からチェックする必要があります。 –

+1

@ MrLister、okay..thats fine。スクリプトで使用するバージョン番号を指定するにはどうすればよいですか。私はES6の新機能を使いたいと思っていますが、私にはうまくサポートされていないのであれば、ブラウザでES6を使用したいと思っています –

+0

ブラウザが何であるかを確認するにはJavaScriptルーチン内からチェックする必要がありますできる。 –

答えて

3

異なるバージョンのスクリプトを使用する1つの方法は、どの機能が存在するかによってスクリプトを読み込むことです。たとえば、hypotは数学ライブラリで機能します。 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

便利ですが、私はこの 'SpecialObject'とは何ですか? –

+0

http://es6-features.org/は役に立ちますか?さて、私はそのサイトで 'SpecialObject'を見つけることができません。待機する。 –

+0

あなたはそれに光を当てましたか? –

4

は述べている:ブラウザが使用することを内蔵しているものは何でもJavaScriptエンジン...その3、5または6

ながらいくつかのバージョンでありますは、langパラメータを使用してJavaScriptのバージョンを指定する方法です。これは少なくとも10年間は​​廃止されていますが、JavaScriptバージョン1と2ではまったく異なる動作しかしませんでした。

コードが古いJavaScriptエンジンで実行されていることを確認する必要がある場合は、Babelなどのトランスパイラーを使用する必要があります。結果として得られるコードはES3、ES5上で実行されますか6.

あなたの他のオプションは以下のとおりです。

  • 書き込みES6コードとそれが実行される場所、それが実行されます。それがないところ - ああ。
  • ES5コードを書き、どこでも実行してください。 (まあ、どこでもモダンです)
関連する問題