Как показать полный объект в консоли Chrome? - PullRequest
143 голосов
/ 19 декабря 2010
var functor=function(){
    //test
}

functor.prop=1;

console.log(functor);

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

Ответы [ 8 ]

229 голосов
/ 19 декабря 2010

Используйте console.dir() для вывода объекта с возможностью просмотра, по которому можно щелкнуть вместо .toString() версии, например:

console.dir(functor);

Печатает представление JavaScript указанного объекта в JavaScript.Если регистрируемый объект является HTML-элементом, то свойства его представления DOM печатаются [1]


[1] https://developers.google.com/web/tools/chrome-devtools/debug/console/console-reference#dir

113 голосов
/ 19 декабря 2010

Вы можете получить лучшие результаты, если попытаетесь:

console.log(JSON.stringify(functor));
15 голосов
/ 17 октября 2017

Вы можете получить еще лучшие результаты, если попытаетесь:

console.log(JSON.stringify(obj, null, 4));
11 голосов
/ 19 июня 2018
var gandalf = {
  "real name": "Gandalf",
  "age (est)": 11000,
  "race": "Maia",
  "haveRetirementPlan": true,
  "aliases": [
    "Greyhame",
    "Stormcrow",
    "Mithrandir",
    "Gandalf the Grey",
    "Gandalf the White"
  ]
};
//to console log object, we cannot use console.log("Object gandalf: " + gandalf);
console.log("Object gandalf: ");
//this will show object gandalf ONLY in Google Chrome NOT in IE
console.log(gandalf);
//this will show object gandalf IN ALL BROWSERS!
console.log(JSON.stringify(gandalf));
//this will show object gandalf IN ALL BROWSERS! with beautiful indent
console.log(JSON.stringify(gandalf, null, 4));
8 голосов
/ 31 июля 2013

это отлично сработало для меня:

for(a in array)console.log(array[a])

Вы можете извлечь любой массив, созданный в консоли, для поиска / замены, очистки и последующего использования этих извлеченных данных

0 голосов
/ 12 декабря 2018

В современных браузерах console.log(functor) работает отлично (ведет себя так же, как console.dir).

0 голосов
/ 16 марта 2018

Я написал функцию для удобной печати вещей на консоли.

// function for debugging stuff
function print(...x) {
    console.log(JSON.stringify(x,null,4));
}

// how to call it
let obj = { a: 1, b: [2,3] };
print('hello',123,obj);

выведет на консоль:

[
    "hello",
    123,
    {
        "a": 1,
        "b": [
            2,
            3
        ]
    }
]
0 голосов
/ 09 декабря 2016

Для вывода obj:

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