web-dev-qa-db-fra.com

Comment afficher l'objet complet dans la console Chrome?

var functor=function(){
    //test
}

functor.prop=1;

console.log(functor);

cela montre seulement la partie fonction du foncteur, ne peut pas montrer les propriétés du foncteur dans la console.

144
lovespring

Utilisez console.dir() pour générer un objet parcourable sur lequel vous pouvez cliquer à la place de la version .toString(), comme ceci:

console.dir(functor);

Imprime une représentation JavaScript de l'objet spécifié. Si l'objet en cours de journalisation est un élément HTML, les propriétés de sa représentation DOM sont imprimées. [1]


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

230
Nick Craver

Vous pourriez obtenir de meilleurs résultats si vous essayez:

console.log(JSON.stringify(functor));
113
BastiBen

Vous obtiendrez des résultats encore meilleurs si vous essayez:

console.log(JSON.stringify(obj, null, 4));
16
Trident D'Gao
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));
12
Kean Amaral

cela a fonctionné parfaitement pour moi:

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

vous pouvez extraire n'importe quel tableau créé dans la console pour rechercher/remplacer le nettoyage et l'utilisation ultérieure de ces données extraites

8
domSurgeon

J'ai fait une fonction de la réponse du Trident D'Gao.

function print(obj) {
  console.log(JSON.stringify(obj, null, 4));
}

Comment l'utiliser

print(obj);
0
Jens Törnell

J'ai écrit une fonction pour imprimer facilement des choses sur la console.

// 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);

affichera dans la console:

[
    "hello",
    123,
    {
        "a": 1,
        "b": [
            2,
            3
        ]
    }
]
0
John Henckel

Avec les navigateurs modernes, console.log(functor) fonctionne parfaitement (se comportait comme un console.dir).

0
akim