web-dev-qa-db-fra.com

Afficher le contenu de l'objet - JS/jQuery

Avec $(this).data("events"); renvoyant [object Object], j'ai besoin de voir ce qui se passe réellement là-dedans. J'ai trouvé ça:

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

Cependant, n retourne toujours [object Object]:

EDIT: (Sortie) -

Name: click, Value: [object Object] | 

-

Existe-t-il un moyen efficace de tout afficher à l'intérieur de cette ventouse, un peu comme print_r en PHP?

10
Matt

console.log($(this).data("events")) dans Chrome (ou d’autres navigateurs) vous permettrait d’explorer cet objet.

Ctrl + Maj + J vous permet d'accéder à la console dans Chrome.

16
ipr101

Vous pouvez utiliser .toSource() pour transformer les objets JavaScript en une représentation sous forme de chaîne que vous pouvez afficher sans console d'erreur Nice, comme dans Firebug ou Chrome Dev. Outils:

alert($(this).data("events").toSource());
14
Jasper

Si vous ne pouvez pas utiliser console.log, alert( $(this).data("events").toSource() ) peut également être utilisé.

4
leo.vingi

Imprimer le contenu de l'objet que vous pouvez utiliser

console.log(obj_str);

vous pouvez voir le résultat dans la console comme ci-dessous.

Object {description: "test"} 

Pour ouvrir la console, appuyez sur F12 dans le navigateur Chrome, vous trouverez l'onglet de la console en mode débogage.

1
Nikunj K.