Sto provando a alert()
le proprietà dell'oggetto javascript. Poiché il testo in allerta non è scorrevole, posso vedere solo una parte di esso. Come posso risolvere questo? Sto usando FF 3.5.Come si usa alert() per un messaggio di debug lungo?
risposta
Installare e utilizzare Firebugconsole.log(myObj);
È possibile ispezionare l'oggetto correttamente in questo modo!
È 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> _>
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
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
}
*/
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().
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
@Erik: 'if (console.log) console.log (myObj);' –
o, 'if (! Console) console = {log: function() {}};' –