使用"use strict"指令时,模板文字在IE11中不起作用

use*_*Bee 20 javascript internet-explorer ecmascript-6 internet-explorer-11 template-literals

当使用"use strict"指令时,后退刻度字符在IE11中不被识别为有效字符,而在其他浏览器(如Chrome)中可以使用.

考虑到即使在Windows 10用户中IE11仍然被广泛使用,这种行为的解释是什么?

        "use strict";

        function doIt() {
          let tt;
          tt = 50;
          alert(`${tt}`);
          alert("test");
        }
       doIt();
Run Code Online (Sandbox Code Playgroud)

错误:{"message":"无效字符","文件名":" http://stacksnippets.net/js ","lineno":18,"colno":17}

Mic*_*ski 45

如果查看ECMAScript 6兼容性表,您将看到IE11不支持模板文字.该"use strict";语句并没有真正改变任何东西,因为在确定代码是否处于严格模式之前,必须先对其进行解析,但不能对其进行解析,因为您使用的语法是解析器无法识别.

如果您希望您的代码在IE11中运行,您应该使用Babel进行转换.