javascript - Vue에서 console.log의 출력 값이 console.log 이후의 명령문에 영향을 받는 이유와 이 효과를 방지하는 방법
欧阳克
欧阳克 2017-06-15 09:22:41
0
4
1317

vue에서 console.log(a)의 값 출력이 console.log(a) 이후의 명령문에 영향을 받는 이유와 이 효과를 피하는 방법

논리적으로 말하면 console.log가 두 번 출력한 값은 달라야 하는데 왜 같은가요? 두 개의 출력 값만 서로 간섭하지 않습니다

으아악
欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

모든 응답(4)
小葫芦

이것은 디버그 제어의 기능입니다. console.log가 출력하는 것은 객체의 스냅샷이 아닙니다. 콘솔에서 사용해 볼 수 있습니다

曾经蜡笔没有小新

제가 이해한 바에 따르면 a는 객체와 마찬가지로 배열이므로 보기 위해 메모리 주소에 액세스합니다.
저는 직장에서 크롬을 자주 사용하기 때문에 console.log디버거에서 개체를 클릭하면 내부 내용은 기본적으로 동일하지만 표면적으로는 전후의 결과가 다르다는 것을 알 수 있습니다.
그러나 포인트를 지정하고 디버그하면 변경 전과 변경 이후가 다르다는 것을 알 수 있습니다.
위 사진

習慣沉默

같지 않습니다. 방금 코드를 직접 복사했는데 실행해도 그대로네요~
추가하고 나면 a가 당연히 1개 더 나오네요

Peter_Zhu

여기 가벼운 해결책이 있습니다:

console.log(JSON.stringify(data, null, 2))

그렇습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿