2012-01-21 23 views
50

Come posso accedere alla console del browser, ad esempio console.log in JavaScript, dal linguaggio Dart?Console.log in Dart Language

+0

Si può anche provare a pacchetti come registrazione o scrivano https://pub.dartlang.org/packages/logging https://pub.dartlang.org/packages/scribe –

risposta

69

Semplice:

print('This will be logged to the console in the browser.'); 

una funzione di base di primo livello print è sempre disponibile in tutte le implementazioni di Dart (browser, VM, ecc). Perché Dart ha stringa di interpolazione, è facile da usare che per stampare roba utile anche:

var a = 123; 
var b = new Point(2, 3); 
print('a is $a, b is ${b.x}, ${b.y}'); 
43

Inoltre, consente l'utilizzo di dart:htmlwindow.console oggetto.

import 'dart:html'; 

void main() { 
    window.console.debug("debug message"); 
    window.console.info("info message"); 
    window.console.error("error message"); 
} 
+0

Questo non sembra funzionare in Firefox, fresa solo in cromo. –

+0

Questo sembra funzionare in Firefox, almeno ho provato window.console.debug ('') –

+0

Questa risposta è molto meglio, perché puoi attraversare i grafici degli oggetti nella console proprio come puoi fare con qualsiasi libreria JS. Funziona in FF corrente. –