Как напечатать объект на консоли инструментов разработчика в Javascript - PullRequest
1 голос
/ 05 февраля 2012

Пожалуйста, помогите мне в печати всего объекта, используя метод console.log.Если я просто помещаю название объекта, он просто печатает [object] [object].Но я хочу напечатать объект с полной иерархией.

Например, я получаю объект следующим способом:

getObject : function(responseObj) {

    console.log('Object hierarchy is'+responseObj) 

}

Это просто возвращает [object], но я хочу увидетьполная иерархия в инструментах разработчика.Пожалуйста, смотрите, я использую сенчу.

Ответы [ 2 ]

5 голосов
/ 05 февраля 2012

Используйте console.dir и не объединяйте ...

console.dir( responseObj );

Или, если вам нужна метка, используйте запятую для передачи нескольких аргументов.

console.log('Object hierarchy is:', responseObj) 
1 голос
/ 05 февраля 2012

Проблема в том, что вы объединяете объект в строку, поэтому он не выполняет то, что вы ожидаете.Вместо того, чтобы помещать все это в один вызов console.log, сделайте два: первый с нужным текстом, а второй только с именем объекта в нем.

getObject : function(responseObj) {
  console.log('Object hierarchy is:');
  console.log(responseObj);
}

edit:

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

edit edit:

не знал о console.log, принимающем несколько параметров, он никогда не нуждался: о, удобно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...