Internet Explorer 11 JavaScript Let语句

Internet Explorer 11 JavaScript Let语句,javascript,internet-explorer,Javascript,Internet Explorer,我有相当复杂的代码,通过“for”循环依次执行多个AJAX调用。这段代码之所以有效,是因为我在将作用域分配给循环索引时使用了“Let”语句。(设i=0;i

我有相当复杂的代码,通过“for”循环依次执行多个AJAX调用。这段代码之所以有效,是因为我在将作用域分配给循环索引时使用了“Let”语句。(设i=0;i<2;i++{}

然而,在InternetExplorer11中,“Let”给了我“Expected”;“error”,而代码在其他浏览器中工作得很好“在循环之外,但它仍然失败,无论在何处使用语句,它似乎都会失败,而不管循环是什么。请让我知道这方面的解决方法是什么,因为IE 11应该与“let”语句兼容

见。Internet Explorer 11不支持
let
in-for/for-in-loop迭代范围

你需要采取不同的方法

列出了许多可以手动实施的选项


您也可以使用类似于将ES6或更新的JavaScript转换为ES5的工具。

您确定您的页面没有在兼容模式下运行吗?IE11知道
let
,但它的工作方式类似于
var
。请阅读此处的注释5:
let
在IE 11上部分受支持;没有块级作用域的地方。@AdeshM-So?我从来没有提出过其他要求(我在回答的第一段中非常具体),问题的全部用途是它是块范围。如果在IE11的for循环构造函数中使用
let
,会发生什么?它是被转换成var,还是真的被破坏了?