是只有我,还是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, " "));