Un código muy simple para ilustrar la diferencia.¿Cuál es la diferencia entre console.log() y console.debug() de FireBug?
var x = [0, 3, 1, 2];
console.debug('debug', x);
console.log('log', x);
// above display the same result
x.splice(1, 2);
// below display kind of a different result
console.debug('debug', x);
console.log('log', x);
alt text http://sixbytesunder.com/stuff/firebug_console.png
El valor JavaScript es exactamente el mismo pero console.log() muestra que es un poco diferente que antes de aplicar splice()
método. Debido a esto, perdí bastantes horas, ya que pensaba que el empalme se comportaba de forma divertida haciendo que mi matriz fuera multidimensional o algo así.
Solo quiero saber por qué funciona así. ¿Alguien sabe? :)
Como Tim escribe a continuación: "Es más probable que' console.log' y 'console.debug' simplemente se comporten de forma diferente por diseño. La fuente está disponible si tienes curiosidad."También puedes hacer una pregunta en [el grupo de debate de Firebug] (http://groups.google.com/group/firebug) o [presentar un informe de error] (http://code.google.com/p/fbug/ problemas/lista). –