【问题标题】:How do i pretty print javascript objects/variables? [duplicate]我如何漂亮地打印 javascript 对象/变量? [复制]
【发布时间】:2017-07-28 12:47:45
【问题描述】:

**** NOT A DUPE *** 重复引用的答案仅指 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]

【问题讨论】:

  • 记录变量本身,而不是 .toString() 版本的变量,如 console.log('User: ', user);

标签: javascript variables object


【解决方案1】:

把上面的例子改成:

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
}

【讨论】:

    猜你喜欢
    • 2015-01-22
    • 2013-08-25
    • 2019-10-08
    • 1970-01-01
    • 2011-11-02
    • 2021-12-26
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多