Я хочу просмотреть объект JSON в журнале консоли, чтобы узнать, какие атрибуты отсутствуют или имеют неверные значения. Когда я пытаюсь просто:
console.log("my object: ", theObject);
Я получаю вывод:
theObject {id: "the id", name: "the name", type: "the type", ...}
с подсказкой синего я говорю:
Значение ниже было оценено только что.
Однако созданный мной объект JSON имеет больше атрибутов, чем просто «id», «name» и «type». Например, я хочу просмотреть атрибут «метка», но когда я нажимаю стрелку вниз, чтобы просмотреть остальные атрибуты, ничего не происходит.
Я обнаружил, что могу отобразить весь объект, используя
console.log("my object", JSON.stringify(theObject));
но это не слишком помогает мне, так как объект огромен и вложен, и мне нужно иметь возможность видеть вещи с цветовым форматированием, так как проект, над которым я работаю, распечатывает сотни объектов за раз.
я так же пробовал
console.log("my object", ...{theObject});
потому что я думал, что печатаю указатель на объект, а не сам объект, и что в какой-то момент фактический объект уничтожается. Это не сработало. Пожалуйста, дайте мне знать, если вы знаете о решении, и, пожалуйста, предоставьте конструктивную (и добрую!) критику по поводу этого поста, так как это мой первый пост.
JSON.stringify(obj, null, 4)
. Или глубоко клонировать объект. - person Bergi   schedule 15.12.2020JSON.stringify(obj, null, 4)
, и оно просто напечатало строку плюсnull
4
, но не превратило объект во что-то читаемое с цветными атрибутами. - person MCA   schedule 15.12.2020console.log(JSON.stringify(obj), null, 4)
илиconsole.log(JSON.stringify(obj, null, 4))
? Вы правы, раскраски нет, но читабельно. - person Bergi   schedule 15.12.2020console.log
, а фактически поместить точку останова на эту строку, а затем проверить объект до того, как другой код сможет его изменить. - person Bergi   schedule 15.12.2020