web-dev-qa-db-ja.com

IE11でテンプレートリテラルの構文が機能しない

バックティック文字は、Chromeなどの他のブラウザーで動作しているときに「use strict」ディレクティブを使用すると、IE11で有効な文字として認識されません。

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

        "use strict";

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

エラー:{「メッセージ」:「無効な文字」、「ファイル名」:「 http://stacksnippets.net/js 」、「lineno」:18、「colno」:17}

20
usefulBee

ECMAScript 6互換性テーブル を見ると、テンプレートリテラルがIE11でサポートされていないことがわかります。 "use strict";ステートメントは実際には何も変更しません。コードがストリクトモードかどうかを判断する前に、最初に解析する必要がありますが、解析できないのは構文解析を使用しない構文を使用しているためです認識します。

コードをIE11で動作させる場合は、 Babel でコードを変換する必要があります。

43