console.log にオブジェクトの現在の状態を表示するにはどうすればよいですか?
P粉868586032
2023-08-22 13:37:22
<p>アドオンなしの Safari (実際、他のほとんどのブラウザでも) では、<code>console.log< ではなく、実行中のオブジェクトの最終状態が <code>console.log</code> に表示されます。 ;/code>呼び出し時のステータス。 </p>
<p>コード行のオブジェクトのステータスを取得するには、<code>console.log</code> 経由で出力するためにオブジェクトのクローンを作成する必要があります。 </p>
<p>例:</strong></p>
<pre class="brush:php;toolbar:false;">var test = {a: true}
console.log(test); // {a: false}
test.a = false;
console.log(test); // {a: false}</pre>
<p><br /></p>
記録時のステータスを確認したい場合は、通常、JSON 文字列に変換します。
リーリーconsole.dir()
を探していると思います。console.log()
は、オブジェクトへの参照を出力し、それを開くと変更されているため、必要な機能を実現できません。console.dir
呼び出し時にオブジェクトの属性ディレクトリが出力されます。以下の JSON のアイデアは良いアイデアです。さらに、JSON 文字列を解析して、.dir() で得られるようなブラウズ可能なオブジェクトを取得することもできます。
console.log(JSON.parse(JSON.stringify(obj)));