Internet Explorer 10 及更低版本的 ie 中 javascript for 循环中的分号错误

semicolon error in javascript for loop in internet explorer 10 and lower version of ie

大家好,我有一个与 Internet Explorer 10 及更早版本相关的问题,

我的代码 运行在所有浏览器中都能正常运行

(Chrome, Firefox, Internet Explorer 11)

但是当我尝试 运行 在 Internet Explorer 10 和 9 中时,我收到

的错误

SCRIPT1004: Expected ';'google.map.js (1270,14)

在那个特定的行上我有一个 for 循环

for (let i = 0; i < Markers.length; i++) {

和我的全部功能

function clearMarker() {
    for (let i = 0; i < Markers.length; i++) {
        Markers[i].setMap(null);
    }
    Markers = new Array();
}

我不明白为什么我的控制台会出现这个错误。这在其他浏览器中工作正常,

是否与ie 10及更低版本的兼容性有关?

letconst 在 IE 10 或更低版本中无效,更糟糕的是它们在 IE 11 中无法正常工作!你不应该使用它们。您应该将 let 更改为 var

您可以在 Can I use about what browsers will support it or the MDN article on let

找到更多信息