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

时间:2018-06-29 06:45:16

标签: javascript internet-explorer-10

大家好,我遇到与Internet Explorer 10和旧版本有关的问题,

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

  

(Chrome,Firefox,Internet Explorer 11)

但是当我尝试在Internet Explorer 10和9中运行它时,出现了错误

  

SCRIPT1004:应为';'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();
}

我不明白为什么控制台中会出现此错误。并且在其他浏览器中也能正常工作

与10或更低的兼容性有关吗?

1 个答案:

答案 0 :(得分:4)

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

您可以在Can I use上找到有关哪些浏览器将支持它或MDN article on let

的更多信息。