Задать вопрос
Hyubert
@Hyubert
JS

Где ошибка в коде?

Не могу понять где ошибка.

(function (){
    var arrayNumber = [1, "String", 3, "Another string", 5];
    function sumArray(b) {
        var sum = 0;
        return sum += b;
    };
    
    for (var i = 0; i < arrayNumber.length; i++) {
        if (!isNaN(arrayNumber[i])) {
            console.log(sumArray(arrayNumber[i]));
        } 
    }
})();


Всем спасибо, буду разбирать свои ошибки Спасибо.
  • Вопрос задан
  • 209 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 4
@Strannyk
А где присваивание sum?
Ответ написан
@polar-bear
var sum = 0;
function sumArray (b) {
    return sum += b;
}
for (var i = 0; i < arrayNumber.length; i++) {
    if (!isNaN(arrayNumber[i])) {
        console.log(sumArray(arrayNumber[i]));
    } 
}
Ответ написан
Комментировать
taliban
@taliban
php программист
И не лень же создавать в каждой итерации цикла функцию, мешает ведь :)
Ответ написан
IonDen
@IonDen
JavaScript developer. IonDen.com
1. Если попалось NaN то вы пытаетесь с ним что-то сделать (пропустили отрицание !isNan)
2. Кто же объявляет функции в цикле? Вынесите функцию наружу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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