Мне очень сложно найти ошибку 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
не вызывает ошибок, поэтому я не знаю, в чем проблема с этим.
Итак, вопрос в том, как я могу отладить проблему здесь?
Ohh boyyy !!! Yeahhhh !!!! : D Спасибо за ваш быстрый ответ, который указал мне на правильный путь !!! Проблема заключалась в том, что я определил 'children' как' array', а не как 'object', что было желательным поведением для доступа к внутренним свойствам, таким как' children [12387192837] '. Кажется, что в какой-то момент я изменил свое объявление на 'children: []' from 'children: {}', не заметив его :((мне понадобится чашка кофе или заснуть). Еще раз спасибо! – diosney
Ah ok yeah –
С другой стороны, я действительно не знаю, почему консоль не выдала ошибку 0-0 – diosney