2016-04-14 139 views
1

我试图构建自己的一个小函数来简化在JavaScript中登录到控制台。但由于某些原因,它不记录对象,只记录的对象的类型([Object对象]的属性。控制台返回[对象对象]而不是对象成员

<!-- language: lang-js --> 

var randomObject = { 

    fistname:"peter" 
}; 

function log(message,color){ 

    var color = color || "green"; 

    console.log("%c" + message, "color:" + color + ";font-weight:bold; font-family:'Helvetica Neue'"); 

} 

log(randomObject); 

我现在没有任何帮助/解释

回答

2

你感谢通过做串联转换的objectstring

"color:" + color ..... 

当您尝试这样做,objectprimitive值将返回与目标字符串连接在一起。

如果要以字符串格式打印对象,请使用JSON.stringify(color)

console.log("%c" + message, "color:" + JSON.stringify(color) + ";font-weight:bold; font-family:'Helvetica Neue'"); 
相关问题