2012-01-21 3 views
50

Как я могу войти в консоль браузера, например console.log в JavaScript, на языке Dart?Console.log in Dart Language

+0

Вы также можете попробовать пакеты, как лесозаготовки или писец https://pub.dartlang.org/packages/logging https://pub.dartlang.org/packages/scribe –

ответ

69

Простой:

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

Основной верхнего уровня print функция всегда доступны во всех реализациях Dart (браузер, VM и т.д.). Поскольку Dart имеет интерполяцию строки, легко использовать, чтобы напечатать полезные вещи тоже:

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

Также dart:html позволяет использовать window.console объекта.

import 'dart:html'; 

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

Это, кажется, не работает в Firefox, бур только в хроме. –

+0

Это похоже на работу в firefox, по крайней мере, я тестировал window.console.debug ('') –

+0

Этот ответ намного лучше, потому что вы можете перемещать графы объектов в консоли так же, как вы можете сделать это с любой библиотекой JS. Работает в текущем FF. –