2010-02-21 6 views

Répondre

10

et utiliser Firebug Installer console.log(myObj);

Vous pouvez inspecter correctement l'objet de cette façon!

+1

Le seul petit problème à garder à l'esprit à propos de l'utilisation de console.log est qu'il provoquera une erreur lors de l'exécution du script avec le volet firebug fermé. – Erik

+0

@Erik: 'si (console.log) console.log (myObj);' –

+2

ou, si (! Console) console = {log: function() {}}; ' –

2

Vous pouvez diviser le texte en plusieurs parties et alerter plusieurs fois.
Ou, vous pouvez faire un textArea sur la page et définir le innerHTML de la zone de texte à votre message de sortie [ce que je fais] Notez que si vous voulez faire, vous devez remplacer \ n avec < br />

en chrome, parfois sur le bouton « oK » de l'alerte ne même pas montrer> _>

+0

Aller à devoir mentionner cette méthode est très obsolète à moins que vous désiriez voir l'état intermédiaire de votre application. Optez pour console.log car il est moins intrusif. Envisagez également d'exécuter "débogueur"; ce qui causera un point d'arrêt si vous avez la console de chrome/firebug ouverte. – Warty

1

Utilisez une bibliothèque de journalisation multi-navigateur telle que la mienne log4javascript. Parmi beaucoup d'autres choses, il a une console d'enregistrement des recherches, filtrables et permet de vider les objets à la console à l'aide d'appels de journalisation:

var obj = { 
    name: "Octopus", 
    tentacles: 8 
}; 

log.debug(obj); 

/* 
    Displays: 

    19:53:17 INFO - { 
    name: Octopus, 
    tentacles: 8 
    } 
*/ 
1

Jetez un oeil à Blackbird. C'est un enregistreur/débogueur javascript à l'écran. Dans votre code, vous placez log.debug (objet) et il sera affiché dans le navigateur dans une superposition div. Je ne sais pas si cela fonctionne si vous lui passez simplement un objet, mais apparemment vous avez déjà le object.dumpvars() déjà travaillé.

Questions connexes