2017-03-08 66 views
0

**** NOT A DUPE _重复的指JSON只有****我如何打印javascript对象/变量?

我希望避免这种情况时登录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] 
+0

记录变量本身而不是'console.log('User:',user)''变量的'.toString()'版本''。 – Ouroborus

回答

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 
}