2010-02-21 13 views

risposta

10

Installare e utilizzare Firebugconsole.log(myObj);

È possibile ispezionare l'oggetto correttamente in questo modo!

+1

L'unica cosa difficile da ricordare sull'utilizzo di console.log è che causerà un errore quando si esegue lo script con il pannello firebug chiuso. – Erik

+0

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

+2

o, 'if (! Console) console = {log: function() {}};' –

2

È possibile dividere il testo in più parti e avvisare molte volte.
Oppure puoi creare un'Area di testo sulla pagina e impostare il innerHTML della textarea sul tuo messaggio di output [cosa faccio] Nota che se vuoi farlo, devi sostituire \ n con < br />

in chrome, a volte il pulsante "ok" della segnalazione non mostra nemmeno> _>

+0

Andare a menzionare questo metodo è severamente obsoleto a meno che non si desideri visualizzare lo stato intermedio della propria applicazione. Optare per console.log in quanto è meno invadente. Prendi in considerazione anche l'esecuzione di "debugger"; che causerà un punto di interruzione se la console di chrome/firebug è aperta. – Warty

1

Utilizzare una libreria di registrazione cross-browser come il mio log4javascript. Tra le molte altre cose, ha una console di registrazione filtrabile ricercabile e consente di dump di oggetti alla console utilizzando le chiamate di registrazione:

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

log.debug(obj); 

/* 
    Displays: 

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

Dai un'occhiata alla Blackbird. È un logger/debugger javascript su schermo. Nel tuo codice collocherai log.debug (oggetto) e verrà mostrato al browser in un overlay div. Non so se funzioni se passi un oggetto, ma a quanto pare hai già risolto object.dumpvars().