Ответ 1
Согласованные вещи были бы намного приятнее, но не слишком сложно взломать примитивный console.log
с помощью postMessage
. Дэвид Фланаган имеет приятную обертку здесь.
Является ли это просто мной или слишком console.log()
, чтобы просить у веб-работников HTML5?
Я знаю, что манипулирование DOM заблокировано, потому что это потенциально опасно, но действительно ли существует вероятность того, что console.log()
может быть злонамеренно использована многопоточным рабочим?
Согласованные вещи были бы намного приятнее, но не слишком сложно взломать примитивный console.log
с помощью postMessage
. Дэвид Фланаган имеет приятную обертку здесь.
Просто хочу опубликовать, что console.log теперь возможно по крайней мере в браузере Chrome.
Я не знаю, какая версия была добавлена, но имеет 35.0.1916.153 м.
Ограничение
Существует небольшое ограничение, хотя он может выводить только примитивы (строки, числа, булевы), иногда массивы с одним измерением.
И он может принимать только аргумент first в журнале консоли.
Журнал нормальной консоли:
console.log("status:", _status); // status: working
console.log({ status: _status }); // { "status": working }
Журнал рабочей консоли:
console.log("status:", _status); // status:
console.log({ status: _status }); // [object Object]
Вы можете использовать console.log(JSON.stringify({ status: _status }));
, но это не будет обрабатывать круглые объекты ссылок и не будет выводиться в виде красивых/легко читаемых объектов.
Обновление: Вы можете получить красивую печать с помощью stringify, выполнив console.log(JSON.stringify(someObject, null, " "));
.