2012-02-04 12 views
6

Después de bloquear Firefox (FireBug) por trigésima vez durante la depuración (estoy en Ubuntu), decidí usar Chrome. En su mayor parte, es genial. Solo tengo un gran problema. En FireBug cuando registraste algo en la consola siempre obtienes la representación de cadena del objeto. Como resultado, tiene sentido implementar toString en la mayoría de sus prototipos, lo que permite mostrar la información más importante cada vez que aparece un objeto en cualquier lugar de los paneles o la consola del desarrollador.Consola devtools de Chrome: consulte la representación en cadena de un objeto?

Si mi código registra el siguiente:

console.log(bill_gates); 

no quiero la primera representación de mi objeto en la consola para ser:

Object 

cuando podría ser:

Person{Bill Gates, Microsoft Founder, dob: Oct 28} 

Y no debería tener que registrar dos veces todo para compensar esta deficiencia:

console.log(bill_gates, bill_gates.toString()); 

Además el doble registro no ayuda cuando profundiza en un objeto y encuentra que su objeto está compuesto de otros objetos que están todos etiquetados como "Objeto".

Imagina ir a una fiesta en la que el nombre de cada persona dice "Persona". Lo que quiero es un poco más de detalle sobre la identidad de esa persona, tal vez "Ned Campbell, agente de bienes raíces" o "Sue Bradshaw, ventas de seguros". En FireBug, sus objetos usan distintivos de nombre personalizado (según su implementación de toString). En Chrome, todos sus objetos llevan insignias con el nombre "Objeto". Tienes que pasar un tiempo interrogando al objeto (profundizando en sus propiedades y métodos) para descubrir con qué objeto estás tratando. Que desperdicio.

Esto para mí es una supervisión MAYOR en el diseño de los Chrome Devtools por lo demás excelentes. ¿Hay alguna manera (quizás una extensión) de hacer que los Devtools muestren representaciones de cadenas de objetos (donde sea que aparezcan) como lo hace FireBug?

Respuesta

1

En cuanto a la segunda parte de su pregunta: (. En el Bugzilla WebKit) sí, hay un bug presentada en contra del Inspector web dude a CC a sí mismo en él (una vez que se haya registrado allí.)

+0

No digo que la consola muestre el objeto incorrecto (como se describe en este error), solo que muestra el objeto como algo anónimo llamado "Objeto" y que esto apenas ayuda. – Mario

+0

Disculpa, no entendí tu queja original. IIRC, la implementación de formato de objeto tipo Firebug también está planificada. Sin ETA, aunque ... –

+0

Gracias, Alexander. Es útil saber que viene. – Mario

0

En el depurador Eclipse para Chrome desde ChromeDevTools for Java, tiene una representación toString() (en todas las vistas de variables/expresiones).

Sin embargo, no tiene acceso a la consola o al árbol DOM desde allí, solo al código JavaScript.

+0

puede señalar a una captura de pantalla que ilustra esto? – Mario

+0

Además, ¿por qué esto se refiere a Java cuando lo que quiero está relacionado con JavaScript? – Mario

+0

Mario, aquí hay una pseudo captura de pantalla: http://code.google.com/p/chromedevtools/wiki/EclipseDebuggerFeatures#ToString "Java" es parte del nombre. El depurador es para JavaScript (pero está escrito en Java). – beefeather

Cuestiones relacionadas