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

标签 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 }
 
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
}

关于javascript - 我如何漂亮地打印 javascript 对象/变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663070/

相关文章:

javascript - 为什么 Express (Node.js) 请求对象是只读的?

javascript - 如何将 CURL -F @filename 转换为nodejs

使用方法 "POST"的 JavaScript Fetch 被调用两次

javascript - 函数可以访问其父函数中定义的变量吗?

java - 布局更改时字符串值不会更改

php - 如何在 PHP 页面刷新后保持变量不变

java - 在 Java 中,当对象实例化失败时会发生什么?

c++ - 类型组的模板类的成员特化?

Javascript 错误对象数组出现意外的新标记

javascript - jQuery 自动完成动态新行