Я ударил немного snafu. У меня есть глобальная переменная (хотелось бы, чтобы я мог ее избежать, но я не вижу, как), что в какой-то момент развращает. Я просмотрел весь свой код, и нигде переменная не управляется иначе, чем где и как я тоже хочу. Чтобы сделать вещи еще более странными, когда я поместил следующую строку в свой скрипт (место кажется несущественным) console.log(_var); debugger;
, а затем сразу после ввода в _var
в консоли, первый _var показывает правильную структуру, но второй не ...Почему мой массив реструктурирован?
здесь был оригинальный объект выглядит (и должен выглядеть):
[1: Array[2], 4: Array[2], 5: Array[2], 7: Array[2], 8: Array[2], 9: Array[2], 10: Array[2], 11: Array[2], 12: Array[2], 13: Array[2], 14: Array[2]]
а вот что объект выглядит как после точки останова:
[undefined × 1, Array[2], undefined × 2, Array[2], Array[2], undefined × 1, Array[2], Array[2], Array[2], Array[2], Array[2], Array[2], Array[2], Array[2]]
я не могу как представляется, выяснить, почему происходит, но когда я прохожу через этот объект в функции, которая вызвана на основе действия пользователя в более поздней точке, это дает мне проблемы.
Большое спасибо за помощь.
это приходит из PHP? –
Где находится остальная часть кода? – Joseph
Вы говорите: 'console.log (_var)' prints '[1: Array [2], 4: Array [2], 5: Array [2], 7: Array [2], 8: Array [2], 9: Массив [2], 10: Массив [2], 11: Массив [2], 12: Массив [2], 13: Массив [2], 14: Массив [2]] ' –