【发布时间】:2017-04-13 19:01:43
【问题描述】:
在其他浏览器(例如 Chrome)中使用“use strict”指令时,反引号字符在 IE11 中不被识别为有效字符。
考虑到即使在 Windows 10 用户中仍然广泛使用 IE11,对此行为有何解释?
"use strict";
function doIt() {
let tt;
tt = 50;
alert(`${tt}`);
alert("test");
}
doIt();
错误:{ "message": "无效字符", "文件名": "http://stacksnippets.net/js", “亚麻”:18, “科尔诺”:17 }
【问题讨论】:
-
巴别塔呢?我认为在没有转译器的情况下使用 ES2015 仍然不安全。
-
@Belmin,我只是按照一个简单的教程,遇到了这个问题,但会考虑转译器
-
为什么要关注 use strict 指令?你是说它在IE11草率模式下工作?
-
@Bergi,不确定您所说的草率模式是什么意思;它根本无法在 IE11 的边缘(默认)模式下工作。而关于“专注于 use strict 指令”,我只是在记录一个观察结果。
-
@usefulBee sloppy=non-strict。所以它在 IE11 中根本不起作用,因为它不支持(这个)ES6 功能,无论是否处于严格模式。
标签: javascript internet-explorer ecmascript-6 internet-explorer-11 template-literals