其实我有时候实时调试,很需要直接在控制台看到一些键值对,比如像 {a:"a", b:"b", c:"c"} 的内容,而不是需要我一个个点开来看。所以有这么一个需求,大家有更好的方案吗?
1
momocraft 2017-04-28 10:47:05 +08:00
你描述的行为都是 (特定) 浏览器的开发工具干的
如果开发工具及其扩展不提供你要的选项, 也许可以 console.log(JSON.stringify( )) |
2
yangg 2017-04-28 10:58:53 +08:00 1
console.log(JSON.stringify(obj, null, 2))
第 3 个参数,指定 2 空格 |
3
1010011010 2017-04-28 11:50:11 +08:00 1
对象能看到啊
如果是数组,用 console.table |
4
sunjourney 2017-04-28 11:57:07 +08:00
@1010011010 #3
console.table 不错,可以这样用 `console.table(Object.entries(obj))` |
5
sensui7 2017-04-28 11:58:09 +08:00
console.table 数组, 对象都可用
|
6
zhuangtongfa 2017-04-29 23:12:13 +08:00
JSON.stringify({title:"test title",content:"test content"},null,2)
|
7
jmyz0455 OP @1010011010 有时候不行,不知道为何。不过找了很久,发现这种情况下不行:
console.log("%s", {a:"a", b:"b", c:"c", d:{1:"1", 2:"2", 3:"3"}}); 你可以看看。 |
8
1010011010 2017-05-02 16:58:16 +08:00
|
9
jmyz0455 OP @1010011010 带格式只是为了在一堆别人的 console 里看出自己独有样式的 console
|