веб-работник console.log - PullRequest
       18

веб-работник console.log

39 голосов
/ 31 августа 2011

Это только у меня или console.log() слишком много, чтобы просить веб-работников HTML5?

Я знаю, что манипулирование DOM заблокировано, потому что это потенциально опасно, но есть ли какая-то возможность, чтоconsole.log() может быть злонамеренно использован многопоточным рабочим?

Ответы [ 2 ]

26 голосов
/ 31 августа 2011

Согласованные вещи будут намного приятнее, но не так сложно взломать примитив console.log, используя postMessage.У Дэвида Фланагана хорошая оболочка здесь .

17 голосов
/ 18 июня 2014

Просто хотел опубликовать этот console.log теперь возможно, по крайней мере, в браузере Chrome.

Я не знаю, какая версия была добавлена, но 35.0.1916.153 м. Она есть.

Ограничение

Тем не менее, есть небольшое ограничение: он может выводить только примитивы (строки, числа, логические значения), иногда одномерные массивы.

И он может принимать только первый аргумент в журнале консоли.

Обычный консольный журнал:

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, " "));.

...