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

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

Где можно почитать более детаельно о кроссбраузерности JS ??
  • Вопрос задан
  • 636 просмотров
Подписаться 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]);
        }
    };
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
OfferCase Москва
от 400 000 ₽
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
Future Москва
от 50 000 до 70 000 ₽