1. ホーム
  2. javascript

[解決済み] console.logにオブジェクトの現在の状態を表示させるにはどうしたらいいですか?

2022-04-27 19:35:33

質問

アドオンなしのSafariで(実際には他のほとんどのブラウザで)。 console.log を実行したときの状態ではなく、最後に実行された状態のオブジェクトを表示します。 console.log が呼び出されました。

で出力するためには、オブジェクトをクローンする必要があります。 console.log で、その行のオブジェクトの状態を取得します。

var test = {a: true}
console.log(test); // {a: false}
test.a = false; 
console.log(test); // {a: false}

解決方法は?

あなたが探しているのは console.dir() .

console.log() は、オブジェクトへの参照を出力してしまうので、あなたがそれを開く頃には変わってしまっているからです。 console.dir は、呼び出した時点のオブジェクトのプロパティのディレクトリを表示します。

以下のJSONのアイデアは良いものです。JSON文字列をパースして、.dir()が与えるような閲覧可能なオブジェクトを取得することもできます。

console.log(JSON.parse(JSON.stringify(obj)));