console.log에 [Object]가 나타날 때는 console입니다.log("%o",obj)의 선택도 있습니다.
console.log(JSON.stringify(obj));
console.dir(obj, {depth: null});
등의 글이 많지만 문서를 읽고util.format
준비했다%o
. 이것을 이용하면쓸 수 있다
console.log('%o', obj);
.실제로 해보다
$ node
> const obj = {
hoge: {
fuga : 1,
piyo: {
foo: 10,
bar: {
a: 100,
b: {
c: 1000
}
}
}
}
};
> console.log(obj);
{ hoge: { fuga: 1, piyo: { foo: 10, bar: [Object] } } }
> console.log(JSON.stringify(obj));
{"hoge":{"fuga":1,"piyo":{"foo":10,"bar":{"a":100,"b":{"c":1000}}}}}
> console.dir(obj, {depth: null});
{
hoge: {
fuga: 1,
piyo: { foo: 10, bar: { a: 100, b: { c: 1000 } } }
}
}
> console.log('%o', obj);
{
hoge: {
fuga: 1,
piyo: { foo: 10, bar: { a: 100, b: { c: 1000 } } }
}
}
네, %o
도 Object
의 내용을 표시할 수 있습니다.단, nodev11에서 기본 4층까지.
> const obj2 = {
hoge: {
fuga : 1,
piyo: {
foo: 10,
bar: {
a: 100,
b: {
c: 1000,
d: {
e: {
f: 10000
}
}
}
}
}
}
};
> console.log("%o", obj2)
{
hoge: {
fuga: 1,
piyo: { foo: 10, bar: { a: 100, b: { c: 1000, d: [Object] } } }
}
}
따라서 %o
를 사용할 수 있다면 사용하면 타자 수를 줄일 수 있다.Reference
이 문제에 관하여(console.log에 [Object]가 나타날 때는 console입니다.log("%o",obj)의 선택도 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kazuph/articles/dc323eca77398d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)