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