파이썬에서는 클래스에 __eq__
메서드를 정의하여 ==
이 무시할 수 있습니다.Javascript에서 ==가하는 것을 무시할 수 있습니까?
Javascript에서 비슷한 작업을 수행 할 수 있습니까? 그렇다면 어떻게해야할까요?
기본적으로 JavaScript를 무시할 수 없다면 자바 스크립트는 ==
을 실행할 때 두 개의 개체가 같은 주소에 있는지 확인합니다. 주소를 어떻게 직접 얻을 수 있습니까?
오랫동안 작성한 코드를 디버깅하려고하기 때문에이 모든 것을 묻습니다. 내가 알 수있는 한 두 객체는 동일하지만 ==
은 false
을 반환합니다. 이유를 찾으려고 노력하고있어 ... 어쩌면 ==
가 어딘가에 대체되었는지 궁금하네요 (하지만 큰 코드베이스이고 무엇을 검색해야할지 모르겠다) 아니면 객체가 복제되어 있는지, 그래서 존재한다면 내가 말할 수있는 한 똑같은 것에도 불구하고 다른 주소에서. 주소를 얻는 방법을 아는 것은 그 이론을 확인하는 데 도움이되며 문제를 찾아내는 데 앞장서 야합니다.
JavaScript에서 연산자를 재정의 할 수 없습니다. 두 개의 객체에서'=='또는'==='를 사용하고 있다면 그것들이 같은 참조 인 경우'true'를 반환합니다. – JLRishe
개체는 동일하지만 실제로 메모리의 동일한 개체는 아닙니다. 두 번 확인하는 한 가지 방법은 하나의 값이있는 속성을 추가하여 다른 속성에 표시되는지 확인하는 것입니다. 그렇지 않으면, 그들은 다른 대상입니다. – Whothehellisthat
여기에 : https://stackoverflow.com/q/10539938/632951 – Pacerier