VGrabko
@VGrabko
Golang, Php, Js

Почему не работает if как я ожидаю?

GetSync: function (dataArr, call) {
        for (var i in dataArr) {
            var data = dataArr[i];
            delete dataArr[i];
            i = parseInt(i) + 1;
            
            if (dataArr[i] === undefined) { //это не исполнится
                this.Get(data, function (t) {
                    window.backend.GetSyncRet[data.method] = t;
                    call(window.backend.GetSyncRet);
                    window.backend.GetSyncRet = null;
                });
            } else { //исполнится всегда
                this.Get(data, function (t) {
                    window.backend.GetSyncRet[data.method] = t;
                    window.backend.GetSync(dataArr, call);
                });
            }
            break;
        }
    }


Баг только в опере мини.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Пробуйте ослабить проверку: != или ==
2. и проверьте console.log(dataArr[i]); - что выдаёт
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
16 янв. 2021, в 00:06
3000 руб./за проект
15 янв. 2021, в 23:54
15000 руб./за проект