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().
- 1. Come si usa ruby-debug in Emacs?
- 2. Debug di autoproxy (PAC) javascript con alert()?
- 3. Visualizza messaggio di errore in Flash Rails Alert 3
- 4. Come si esegue il debug durante l'implementazione del messaggio handleOpenURL?
- 5. Come si usa strcasestr()?
- 6. Come visualizzare un messaggio "Caricamento in corso ... attendere" in Winforms per un lungo modulo di caricamento?
- 7. Come si serializza un messaggio di posta?
- 8. Come si usa un TimerTask per eseguire un thread?
- 9. Come si usa un database per gestire un semaforo?
- 10. Pulsante Ok per Alert Dialog su Android
- 11. Come si usa Resources.getFraction()?
- 12. Come si usa AVAssetWriter?
- 13. "Alert is bad" - davvero?
- 14. Come si esegue il debug di un contenitore Unity "Resolve"?
- 15. ViewDragHelper: come si usa?
- 16. VBA: Come visualizzare un messaggio di errore proprio come il messaggio di errore standard che ha un pulsante "Debug"?
- 17. IRequiresSessionState - come si usa?
- 18. Come si usa TTStyledTextLabel?
- 19. come si usa ensure_csrf_cookie?
- 20. Come si usa unittest.TestResult?
- 21. Come si usa gdb?
- 22. Come si usa strdup?
- 23. Come si usa layoutIfNeeded?
- 24. Come si usa cx_freeze?
- 25. Come si usa un file jaxb.index?
- 26. CakeEmail - Come si usa?
- 27. Proiezioni.Conditional - Come si usa?
- 28. Come si usa Form.ShowDialog?
- 29. Come si usa il costruttore non predefinito per un membro?
- 30. Come stampare l'anteprima quando si usa un DocumentPaginator per stampare?
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() {}};' –