--- title: console.log() slug: Web/API/Console/log translation_of: Web/API/Console/log ---
Il metodo log()
di {{domxref("Console")}} stampa un messaggio sulla web console. Il messaggio può essere una semplice stringa (opzionalmente, anche con valori sostituibili), o può essere uno qualsiasi o più oggetti JavaScript.
{{AvailableInWorkers}}
console.log(obj1 [, obj2, ..., objN]); console.log(msg [, subst1, ..., substN]);
obj1
... objN
console.log()
, ma è il valore dell'oggetto al momento in cui tu apri la console.msg
subst1
... substN
msg
. Questo ti offre controlli aggiuntivi sul formato dell'outputVedi Stampare del testo sulla Console nella documentazione di {{domxref("console")}} per maggiori dettagli.
Ti potresti esser chiesto qual è la differenza tra {{domxref("console.dir()")}} e console.log()
.
Un'altra utile differenza esiste in Chrome quando invii elementi DOM alla console.
Nota bene:
console.log
stampa gli elementi in un albero HTML-like.console.dir
stampa gli elementi in un albero JSON-like.Specificamente, console.log
offre un trattamento speciale agli elementi del DOM, mentre console.dir
non lo fa. Ė spesso utile quando si prova a vedere la rappresentazione completa degli oggetti JS del DOM.
Ulteriori informazioni si possono trovare sulle Chrome Console API reference su questa e altre funzioni.
Non usare console.log(obj)
, usa console.log(JSON.parse(JSON.stringify(obj)))
.
In questo modo sarai sicuro di visulizzare il valore di obj
al momento in cui lo stai registrando (loggando). Altrimenti, svariati browser offrono una vista live che aggiorna costantemente i valori non appena cambiano. Potrebbe non essere quel che cerchi.
Specifiche | Stato | Commento |
---|---|---|
{{SpecName("Console API", "#log", "console.log()")}} | {{Spec2("Console API")}} | Definizione iniziale |
{{Compat("api.Console.log")}}