如何漂亮地打印javascript对象/变量?
****不是重复的***重复引用的答案仅指JSON**** 我希望在将js变量记录到控制台时避免这种情况:如何漂亮地打印javascript对象/变量?,javascript,variables,object,Javascript,Variables,Object,****不是重复的***重复引用的答案仅指JSON**** 我希望在将js变量记录到控制台时避免这种情况: var user = { first: 'Jack', last: 'Green', age: 54 }; // plain console log console.log(user); // or with interpolation: console.log(`User: ${user}`); 结果是: { prop1: 'value1', prop2: 2 }
var user = {
first: 'Jack',
last: 'Green',
age: 54
};
// plain console log
console.log(user);
// or with interpolation:
console.log(`User: ${user}`);
结果是:
{ prop1: 'value1', prop2: 2 }
User: [Object object]
将上述示例更改为:
var user = {
first: 'Jack',
last: 'Green',
age: 54
};
// plain console log
console.log(JSON.stringify(user, undefined, 2));
// or with interpolation:
console.log(`User: ${JSON.stringify(user, undefined, 2)}`);
现在我们得到了漂亮的输出:
{
"first": "Jack",
"last": "Green",
"age": 54
}
User: {
"first": "Jack",
"last": "Green",
"age": 54
}
记录变量本身,而不是变量的
.toString()
版本,如console.Log('User:',User')代码>。