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.
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
Vous pourriez obtenir de meilleurs résultats si vous essayez:
console.log(JSON.stringify(functor));
Vous obtiendrez des résultats encore meilleurs si vous essayez:
console.log(JSON.stringify(obj, null, 4));
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));
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
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);
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
]
}
]
Avec les navigateurs modernes, console.log(functor)
fonctionne parfaitement (se comportait comme un console.dir
).