2016-04-14 15 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

のための感謝しています

"color:" + color ..... 

、連結を行うことによってstringからobjectを変換するあなたがそうしようとすると、objectprimitive値がターゲット文字列で返され、連結されます。

オブジェクトを文字列形式で印刷する場合は、JSON.stringify(color)を使用します。

console.log("%c" + message, "color:" + JSON.stringify(color) + ";font-weight:bold; font-family:'Helvetica Neue'"); 
関連する問題