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;
        }
    }


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

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

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