P粉0233267732023-08-28 15:10:01
console.log()
は reference をオブジェクトに渡すため、オブジェクトが変更されるとコンソール内の値も変更されます。これを回避するには:
P粉7953113212023-08-28 12:26:58
Pointy の回答 は良い情報を提供しますが、この質問に対する正しい回答ではありません。
OP で説明されている動作は、2010 年 3 月に最初に報告され、2012 年 8 月に Webkit 用にパッチが適用されたバグの一部でしたが、この記事の執筆時点ではまだ Google Chrome には統合されていません。動作は、オブジェクト リテラルを console.log()
. に渡すときに、コンソール デバッグ ウィンドウが open であるか closed
元のバグレポートからの抜粋 (https://bugs.webkit.org/show_bug .cgi?id=35801):
Chromium 開発者の応答:
多くの苦情が寄せられ、最終的にはバグ修正につながりました。
2012 年 8 月に実装されたパッチの変更ログの説明 (http://trac.webkit.org/changeset/125174):