2013-08-07 1 views
0

Мне очень сложно найти ошибку JSON.stringify.Трудно найти ошибку JSON.stringify: не анализировать внутренний массив

У меня есть объект со следующей структурой:

var test_object = { 
    id : 0, 
    type: 'root', 

    related_dropzone_id : 0, 
    related_dropzone_order: 0, 

    options : {}, 
    children: [] 
} 

, где children представляет собой массив объектов определяется как test_object с, как:

[ 
     12387192837: test_object_a, 
     12387192838: test_object_b 
] 

конечно, с разными значениями его свойств.

Когда я делаю console.log(top_most_object), консоль бросает правильный объект гнездящийся с его свойствами, но когда я выводить console.log(JSON.stringify(top_most_object)), то он показывает строку с верхним children массивом как пустые: [] иначе: усеченная.

Вызов JSON.stringify не вызывает ошибок, поэтому я не знаю, в чем проблема с этим.

Итак, вопрос в том, как я могу отладить проблему здесь?

ответ

1

У вас отсутствуют скобки для объектов.

[ 
     {12387192837: test_object_a}, 
     {12387192838: test_object_b} 
] 

Other than that the stringify works for me.

+0

Ohh boyyy !!! Yeahhhh !!!! : D Спасибо за ваш быстрый ответ, который указал мне на правильный путь !!! Проблема заключалась в том, что я определил 'children' как' array', а не как 'object', что было желательным поведением для доступа к внутренним свойствам, таким как' children [12387192837] '. Кажется, что в какой-то момент я изменил свое объявление на 'children: []' from 'children: {}', не заметив его :((мне понадобится чашка кофе или заснуть). Еще раз спасибо! – diosney

+0

Ah ok yeah –

+0

С другой стороны, я действительно не знаю, почему консоль не выдала ошибку 0-0 – diosney