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进行转换.
| 归档时间: |
|
| 查看次数: |
26308 次 |
| 最近记录: |