Задать вопрос
fruity4pie
@fruity4pie
A

Почему не работает forEach в ie10+, edge14+ ??

Где можно почитать более детаельно о кроссбраузерности JS ??
  • Вопрос задан
  • 632 просмотра
Подписаться 2 Оценить 12 комментариев
Решения вопроса 1
dom1n1k
@dom1n1k
Подозреваю, что автор пытается применить forEach к коллекции типа NodeList - а там поддержка forEach появился совсем недавно и кроссбраузерность ещё плохая.
В отличие от простых массивов - там всё давно работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
var divs = document.querySelectorAll('.app');

[].forEach.call(divs, function(div) {
    
});
Ответ написан
vahe_2000
@vahe_2000
добавьте этот полифилл
if (typeof Array.prototype.forEach != "function") {
    Array.prototype.forEach = function(callback) {
        for (var i = 0; i < this.length; i++) {
            callback.apply(this, [this[i], i, this]);
        }
    };
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы