точка с запятой в javascript для цикла в Internet Explorer 10 и более низкой версии ie - PullRequest
0 голосов
/ 29 июня 2018

Привет всем, у меня есть проблема, связанная с 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 голосов
/ 29 июня 2018

let и const недопустимы в IE 10 или ниже и, что еще хуже, в IE 11 работают неправильно! Вы не должны использовать их. Вы должны изменить let на var.

Более подробную информацию вы можете найти на Могу ли я использовать о том, какие браузеры его поддерживают, или статью MDN по let

...