web worker console.log



是只有我,还是console.log()对HTML5网络工作者的要求太高了?

我知道操纵DOM是被阻止的,因为它有潜在的危险,但是真的有任何可能性,console.log()可以被多线程工作程序恶意利用吗?

同意事情会好得多,但是使用postMessage破解原始console.log并不太难。David Flanagan有一个很好的包装

只是想发布console.log现在至少在Chrome浏览器中是可能的。

我不知道它是哪个版本添加的,但35.0.1916.153 m有它。

它有一个小的限制,它只能输出原语(字符串,数字,布尔值),有时是单维数组。

并且它只能接受控制台日志中的第一个参数。

Normal Console log:

console.log("status:", _status); // status: working
console.log({ status: _status }); // { "status": working }

Worker Console log:

console.log("status:", _status); // status:
console.log({ status: _status }); // [object Object]

你可以使用console.log(JSON.stringify({ status: _status }));,但这不会处理循环引用对象,也不会输出一个漂亮/容易读的对象。

更新:你可以得到漂亮的打印与stringify执行console.log(JSON.stringify(someObject, null, " "));

最新更新