2011-11-15 15 views
8

Con $(this).data("events"); devolviendo [object Object], necesito ver qué está pasando allí. He encontrado esto:Mostrar el contenido de los objetos - JS/jQuery

var Finder = ""; 
$.each($(this).data("events"), function(i, n){ 
    Finder += "Name: " + i + ", Value: " + n + " | "; 
}); 

Sin embargo, sigue devolviendo n[object Object]:

EDIT: (Salida) -

Name: click, Value: [object Object] | 

-

¿Hay una manera eficaz de mostrar todo dentro de ese lechón, algo así como print_r en PHP?

Respuesta

15

console.log($(this).data("events")) en Chrome (u otros navegadores) le permiten perforar el objeto.

Ctrl + Shift + J te lleva a la consola en Chrome.

+0

Eso me va a funcionar, ¡gracias! :) Aceptaré en el temporizador. – Matt

12

Puede usar .toSource() para convertir objetos de JavaScript en una representación de cadena que puede ver sin una buena consola de error como en Firebug o Chrome Dev. Herramientas:

alert($(this).data("events").toSource()); 
+1

Vi que tenías 'toString()' allí antes ... Que en realidad era una mejor solución, ya que funcionaría en la mayoría de los navegadores, donde 'toSource()' no funcionaría en IE. –

+0

Casi eliminé mi respuesta porque no puedo explicar la diferencia entre 'toString()' y 'toSource()'. Si alguien sabe que sería bueno tenerlos sonando. – Jasper

+1

Según lo que entiendo, 'toSource()' convertirá el 'objeto' en el formato' JSON'. W3C: "El método toSource() representa el código fuente de un objeto". (http://www.w3schools.com/jsref/jsref_toSource_date.asp) Parece que la salida 'JSON' es realmente la clave aquí. – Matt

3

Si no se puede utilizar a continuación console.logalert($(this).data("events").toSource()) también se puede utilizar.

1

Contenido de impresión de objeto que se puede utilizar

console.log(obj_str); 

se puede ver el resultado en la consola como a continuación.

Object {description: "test"} 

Para la consola abierta presione F12 en el navegador chrome, encontrará la pestaña de la consola en el modo de depuración.

Cuestiones relacionadas