Синтаксис литералов шаблонов не работает в IE11

Символ back-tick не распознается как допустимый символ в IE11 при использовании директивы "use strict", когда он работает в других браузерах, таких как Chrome.

Какова интерпретация этого поведения, учитывая, что IE11 по-прежнему широко используется даже среди пользователей Windows 10?

        "use strict";

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

Ответ 1

Если вы посмотрите на таблицу совместимости ECMAScript 6, вы увидите, что литералы шаблонов не поддерживаются IE11. Оператор "use strict"; ничего не меняет, потому что, прежде чем будет определено, находится ли код в строгом режиме, его сначала нужно проанализировать, но он не может быть проанализирован, потому что вы используете синтаксис, который синтаксический анализатор не имеет Не знаю.

Если вы хотите, чтобы ваш код работал в IE11, вы должны передать его Babel.