2016-04-14 148 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'"); 
相關問題