49

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

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

4

2 回答 2

29

同意的事情会好很多,但是console.log使用postMessage. 大卫弗拉纳根在这里有一个很好的包装。

于 2011-08-31T04:36:59.173 回答
24

只是想发布 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, " "));

于 2014-06-18T11:49:37.807 回答