当使用“use strict”指令时,反引号字符在 IE11 中不会被识别为有效字符,而它在其他浏览器(例如 Chrome)中工作。
考虑到 IE11 即使在 Windows 10 用户中仍然广泛使用,对此行为的解释是什么?
"use strict";
function doIt() {
let tt;
tt = 50;
alert(`${tt}`);
alert("test");
}
doIt();
错误: {
"message": "无效字符",
“文件名”: ”http://stacksnippets.net/js“,
“线诺”:18,
“科诺”:17
}
如果你看一下ECMAScript 6 兼容性表,您会看到 IE11 不支持模板文字。这"use strict";
语句并没有真正改变任何东西,因为在确定代码是否处于严格模式之前,必须先对其进行解析,但它无法解析,因为您使用的是解析器无法识别的语法。
如果你希望你的代码在 IE11 中工作,你应该使用Babel.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)