Estoy pensando en particular en Chrome, aunque Firebug sería interesante. Intenté toString() y valueOf(), pero ninguno de esos parece ser utilizado. Curiosamente, si tomo una función, se mostrará la definición de la función, pero luego, si agrego un método toString(), ¡aparecerá nulo!¿Hay algún método que pueda anular en un objeto JavaScript para controlar lo que muestra console.log?
var a = function(){};
console.log(a); // output: function(){}
a.toString = function(){ return 'a'; };
console.log(a); // output: null
a.valueOf = function(){ return 'v'; };
console.log(a); // output: null
¿Alguna idea?
ver también [ajustar el comportamiento del objeto personalizado console.log] (http://stackoverflow.com/q/28397861/1048572) para un entorno Node.js – Bergi