给定一个声明,如
第一个月
我可以写console.dir(myobj)
。这将导致
{ a: 1, b: 2 }
字符串
但是,假设我想在一个复杂的调试会话中提醒自己,console.dir
是关于什么的:
我可以写console.log("myobj"); console.dir(myobj);
个
这将打印
myobj
{ a: 1, b: 2 }
型
但有点笨重。
使用console.log("myobj:" + myobj);
打印出
myobj:[object Object]
型
这根本不起作用。有没有更好的方法来标记console.dir
?
3条答案
按热度按时间vvppvyoh1#
你可以把你命名的变量 Package 在一个对象中,然后这个名字将作为第一层扩展可见。
字符串
如果你想让顶级 Package 器成为你的变量名,你也可以使用“groups”。也许你想用某种帮助器来做到这一点(我甚至不建议这样做,但它可能会满足你的需求,所以只是作为演示展示):
型
请注意,这在内置代码段运行器中不起作用,因为它不支持组。但在Chrome中看起来像这样:
的数据
vcudknz32#
dir和log有多个参数,你会得到最后一个输出,因为你不能把一个字符串连接到一个对象上,这里有一个正确的方法:
字符串
使用逗号,只传递多个参数。
zbsbpyhn3#
如果使用Node.js,你可以通过使用
process.stdout.write
来print the label without a trailing newline:字符串
{ depth: null }
在这里是无关紧要的,但这也是我在Node.js中使用console.dir
的原因;它允许logging objects without deeply nested sub-objects being abbreviated as[Object]
和数组缩写为[Array]
。示例如下:
型