5

Chromeのような他のブラウザでも "use strict"ディレクティブを使用している場合、バックダッシュ文字はIE11では有効文字として認識されません。"strict"ディレクティブが使用されている場合、IE11で動作しないテンプレートリテラル

IE11がWindows 10ユーザーの間でさえ広く使用されていることを考慮して、この動作の解釈は何ですか?

 "use strict"; 
 

 
     function doIt() { 
 
      let tt; 
 
      tt = 50; 
 
      alert(`${tt}`); 
 
      alert("test"); 
 
     } 
 
     doIt();

Error: { "message": "Invalid character", "filename": " http://stacksnippets.net/js ", "lineno": 18, "colno": 17 }

+1

Babelはどうですか?私はそれがまだtranspilerなしでES2015を使用することは安全ではないと思う。 –

+0

@Belmin、私はちょうど簡単なチュートリアルに従っていたが、この問題に遭遇したが、蒸散器を検討する – usefulBee

+1

なぜuse strictディレクティブに焦点を当てるのだろうか?あなたはそれがIE11の控えめなモードで動作すると言っていますか? – Bergi

答えて

14

あなたはECMAScript 6 compatibility tableを見れば、あなたはテンプレートリテラルはIE11でサポートされていないことがわかります。 "use strict";ステートメントは実際には何も変更しません。コードが厳密なモードであるかどうかが判断される前に、まず解析されなければならないが、パーサは構文を使用しているため解析できない認識する。

コードがIE11で動作するようにしたい場合は、Babelと置き換えてください。

関連する問題