console.log调试object对象或数组输出时显示不全的问题

今天突然想看看自己混淆后的js用console.log输出后是什么样子,发现了一个小问题。

chrome下是这样的

console.log

Object value at left was snapshotted when logged, value below was evaluated just now.
(这左边的值是log的时候的快照,下面的值是展开的时候计算出来的)

火狐下是这样的

console.log

虽然两个浏览器都在省略输出之后使用很明确将数组地列了出来,但有时我们需要复制console.log之后的代码(比如源代码是被加密的情况下)

解决方法

使用JSON.stringify将json格式的对象或数组转为字符串输出,这样就可以在console.log时显示全部内容了。

console.log(JSON.stringify(数组或对象));

对比效果如下图

console.log

这样就可以转成字符串输出完整的信息了。

赞(0)