@Shell154

Почему зависает браузер при обработке кода?

function seccsessExit(data){

    var output="";
    var adresssUsers="";
    var geoUsers="";
    for (var i in data) {
      output+="<li>";
      for (var j in data[i]) {
        while(j == "address") {
          for(var t in data[i][j]) {
            adresssUsers+= "<p>" + data[i][j][t] + "</p>";
          }
          output+=adresssUsers;
          while (t=="geo"){
            for(var z in data[i][j][t]) {
              geoUsers+="<p>" + data[i][j][t][z] + "</p>";
            }
          }
          output+=geoUsers;
          break;
        }
        output+="<p>" + data[i][j] + "</p>";
      }
      output+="</li>";
      document.getElementById("user-contacts").innerHTML=output;
    }
}


Есть JSON файл, пытаюсь вывести данные массива с помощью AJAX.

Все работает хорошо и почти без задержек, если не включить этот кусок кода
while (t=="geo"){
            for(var z in data[i][j][t]) {
              geoUsers+="<p>" + data[i][j][t][z] + "</p>";
     }
}


Как это можно написать проще?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
у вас и на while(j == "address") {
должно зависать, если бы не break.
Зачем вам там while? while это цикл который будет работать бесконечно пока условие не поменяется, у вас t или j должны меняться внутри while чтобы они поработали и перестали.
Или вам там нужно поменять while на if или что-то не так в принципе.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы