var functor=function(){
//test
}
functor.prop=1;
console.log(functor);
esto solo muestra la parte funcional del functor, no puede mostrar las propiedades del functor en la consola.
fuente
var functor=function(){
//test
}
functor.prop=1;
console.log(functor);
esto solo muestra la parte funcional del functor, no puede mostrar las propiedades del functor en la consola.
Úselo console.dir()
para generar un objeto explorable en el que puede hacer clic en lugar de la .toString()
versión, de esta manera:
console.dir(functor);
Imprime una representación de JavaScript del objeto especificado. Si el objeto que se registra es un elemento HTML, se imprimen las propiedades de su representación DOM [1]
[1] https://developers.google.com/web/tools/chrome-devtools/debug/console/console-reference#dir
Puede obtener mejores resultados si intenta:
console.log(JSON.stringify(functor));
Puede obtener resultados aún mejores si intenta:
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));
Esto funcionó perfectamente para mí:
for(a in array)console.log(array[a])
puede extraer cualquier matriz creada en la consola para buscar / reemplazar la limpieza y el uso posterior de estos datos extraídos
for (i in arr) { console.log(i); console.log(arr[i]); }
Escribí una función para imprimir cosas convenientemente en la consola.
// 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);
saldrá en la consola:
[
"hello",
123,
{
"a": 1,
"b": [
2,
3
]
}
]
Con los navegadores modernos, console.log(functor)
funciona perfectamente (se comporta igual que a console.dir
).
Hice una función de la respuesta Trident D'Gao.
function print(obj) {
console.log(JSON.stringify(obj, null, 4));
}
Cómo usarlo
print(obj);
Para generar obj:
console.log(obj, null, 4)
varName
en la consola de Chrome y presionar Enter da el mismo efecto queconsole.dir(varName)
.