控制台返回[对象对象]而不是对象成员
问题描述:
我试图构建自己的一个小函数来简化在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);
我现在没有任何帮助/解释
答
你感谢通过做串联转换的object
为string
,
"color:" + color .....
当您尝试这样做,object
的primitive
值将返回与目标字符串连接在一起。
如果要以字符串格式打印对象,请使用JSON.stringify(color)
。
console.log("%c" + message, "color:" + JSON.stringify(color) + ";font-weight:bold; font-family:'Helvetica Neue'");