只是我,还是console.log()
对 HTML5 网络工作者的要求太高了?
我知道操作 DOM 会被阻止,因为它有潜在的危险,但是真的有可能console.log()
被多线程工作人员恶意利用吗?
只是我,还是console.log()
对 HTML5 网络工作者的要求太高了?
我知道操作 DOM 会被阻止,因为它有潜在的危险,但是真的有可能console.log()
被多线程工作人员恶意利用吗?
同意的事情会好很多,但是console.log
使用postMessage
. 大卫弗拉纳根在这里有一个很好的包装。
只是想发布 console.log 现在至少可以在 Chrome 浏览器中发布。
我不知道它添加了哪个版本,但 35.0.1916.153 m 有它。
局限性
不过它有一个小限制,它只能输出基元(字符串、数字、布尔值),有时只能输出一维数组。
它只能采用控制台日志中的第一个参数。
正常控制台日志:
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, " "));
。