--- title: console.log() slug: Web/API/Console/log tags: - API - DOM - Debugging - HTML-tree - Method - Reference - Web Development - console - console.dir() - console.log() - difference - web console translation_of: Web/API/Console/log ---
{{domxref("Console")}} の log()
メソッドは、ウェブコンソールにメッセージを出力します。このメッセージは単一の文字列 (オプションの置換値を含む) であることもあれば、1 つ以上の JavaScript オブジェクトであることもあります。
{{AvailableInWorkers}}
console.log(obj1 [, obj2, ..., objN]); console.log(msg [, subst1, ..., substN]);
obj1
... objN
console.log()
を呼び出した時点でのオブジェクトの「値」が表示されるのではなく、内容を見るために開いた時点での値が表示されます。msg
subst1
... substN
msg
内の置換文字列を置換。これにより、出力の書式の詳細な制御が可能となります。詳細については {{domxref("console")}} の「コンソールへのテキスト出力」の節を参照して下さい。
{{domxref("console.dir()")}} と console.log()
の違いは何かという疑問を持つかもしれません。
Chrome では、コンソールに DOM 要素を送信した場合に大きな違いがあります。
ポイント:
console.log
は、要素を HTML 状のツリーとして出力します。console.dir
は、要素を JSON 状のツリーとして出力します。特に、console.log
は DOM 要素の取り扱いに特化していますが、console.dir
はそうではありません。これは、DOM JS オブジェクトの全容を表現しようとする場合に役立ちます。
これらの機能に関する詳細情報が、Chrome Console API reference に掲載されています。
console.log(obj)
を使わず、 console.log(JSON.parse(JSON.stringify(obj)))
を使用してください。
これにより、ログを記録した瞬間の obj
の値を確実に見ることができます。こうしないと、多くのブラウザーでは値が変化したときに常に更新されるライブビューになります。これは望むことではないかもしれません。
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("Console API", "#log", "console.log()")}} | {{Spec2("Console API")}} | 初回定義 |
{{Compat("api.Console.log")}}