Javascript: Écriture De La Console.debug() de sortie de navigateur?
J'ai besoin d'être en mesure de prendre toutes les données JSON et imprimer les paires clé/valeur.
(quelque chose de similaire à print_r() en PHP)
Est-ce même possible avec javascript?
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez traiter une quantité surprenante de l'info par le biais d'alerte, et vous pouvez également l'utiliser pour le débogage.
Ici est un print_r l'équivalent pour le javascript aussi.
bonne chance avec votre projet!
J'ai l'habitude de simplement créer rapidement une fonction log qui vous permet de changer la méthode de journalisation. Écrire les facilitateurs/disablers ou en commentaire de choisir les options.
Mise à jour: Info sur Firebug est Console API
Mise à jour: Ajout d'une vérification pour les non firebug navigateurs.
Je vous recommande d'obtenir un JSON l'analyse de la bibliothèque comme JSON2 pour être en mesure de "stringify" vos objets, vous pouvez tout simplement:
myString
contient maintenant une représentation de chaîne demyObject
.Mais si c'est pour des fins de débogage, je vous recommande d'obtenir un débogueur JavaScript, comme Firebug, vous obtenez beaucoup de fonctions utiles dans le Console API.
vous pouvez simplement utiliser les éléments suivants:
FireBug est un outil formidable! Indispensable! J'ai trouvé qu'il élimine le besoin d'écrire des données de débogage dans mes pages, et je peux visualiser JSON tout au long de la journée.
Bien puis imprimer les données JSON. JSON est une notation, pas un objet. Si vous avez des données JSON, vous avez déjà tout ce que vous devez. Si vous voulez qu'il soit un peu plus de fantaisie, vous pouvez ajouter un saut de ligne après chaque
"\s*,
.Si vous voulez démonter un objet, il n'est pas possible, sauf si vous utilisez JavaScript ECMAScript ne peut pas créer cyclique des références dans un seul objet littéral. Si c'est du JavaScript, alors vous pouvez utiliser
uneval(object)
, qui en fera usage de forte variables. (eg.({x:#1={y:#1#}})
).