Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何漂亮地打印javascript对象/变量?_Javascript_Variables_Object - Fatal编程技术网

如何漂亮地打印javascript对象/变量?

如何漂亮地打印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 }

****不是重复的***重复引用的答案仅指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 }
 
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')