P粉0233267732023-08-28 15:10:01
console.log()
은 참조를 개체에 전달하므로 개체가 변경됨에 따라 콘솔의 값도 변경됩니다. 이를 방지하려면 다음을 수행하세요.
P粉7953113212023-08-28 12:26:58
Pointy의 답변은 좋은 정보를 제공하지만 이 질문에 대한 정답은 아닙니다.
OP에서 설명한 동작은 2010년 3월에 처음 보고되고 2012년 8월에 Webkit에 대해 패치된 버그의 일부였지만 이 글을 쓰는 시점에서는 아직 Google Chrome에 통합되지 않았습니다. 동작은 객체 리터럴을 console.log()
.에 전달할 때 콘솔 디버그 창이 열려 있는지 닫혀 있는지
원래 버그 보고서에서 발췌(https://bugs.webkit.org/show_bug .cgi?id=35801):
Chromium 개발자 답변:
많은 불만이 제기되어 결국 버그 수정이 이루어졌습니다.
2012년 8월에 구현된 패치에 대한 변경 로그 설명(http://trac.webkit.org/changeset/125174):