控制台返回[Object object]而不是对象成员

时间:2016-04-14 15:33:27

标签: javascript object

我正在尝试为自己构建一个小函数,以便在JavaScript中简单地登录到控制台。但由于某种原因,它不会记录对象的属性,只记录已记录对象的类型([Object 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);

我很感激任何帮助/解释

1 个答案:

答案 0 :(得分:2)

您正在通过连接将object转换为string

"color:" + color .....

当您尝试这样做时,将返回primitive的{​​{1}}值并与目标字符串连接。

如果要以字符串格式打印对象,请使用object

JSON.stringify(color)