2016-09-27 3 views
0

Я ударил немного 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]] 

я не могу как представляется, выяснить, почему происходит, но когда я прохожу через этот объект в функции, которая вызвана на основе действия пользователя в более поздней точке, это дает мне проблемы.

Большое спасибо за помощь.

+0

это приходит из PHP? –

+2

Где находится остальная часть кода? – Joseph

+1

Вы говорите: '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]] ' –

ответ

5

Здесь нет проблем. Вы просто видите два разных способа отображения одного и того же массива. console.log маркирует элементы своими индексами и пропускает неназначенные индексы массивов, а только ввод _var в консоли показывает неназначенные индексы как undefined × howevermany.

Для тех, кто думает, что это не выглядит как массив Javascript, это просто воспроизвести это поведение в консоли Chrome:

Example session

+0

Это звучит не так ... –

+0

@KevinJantzer Это звучит странно и выглядит как ошибка последовательности в консоли, но это правильно ... – Bergi

+0

Вы правы @ user2357112 ... Это довольно странно, но я могу воссоздать эффект. Значит, проблема, которую я испытываю, вызвана чем-то еще, хотя ...: S. Благодарю. –

Смежные вопросы