JS 콘솔에 표시되는 방법을 사용자 정의내 객체가 나는이 불변 순위 객체를 구현 한
▶ Object {x: function, y: function} // Chrome
Object { x: Pos/<.x(), y: Pos/<.y() } // Firefox
이는 유용하지 않습니다. x
및 y
의 값을 볼 수 없기 때문입니다. x
과 y
을 기록하기 위해 사용자 정의 함수를 만들 수는 있지만 실제로 좋지는 않을 것입니다. 그리고 객체를 확장하고 내부를 탐색하는 유용한 가능성을 잃을 것입니다 (더 복잡한 객체를 상상해보십시오. Pos는 한 가지 예입니다).
C#에서 ToString()을 재정의하면 Visual Studio에서 자동으로 디버거에서 내 개체를 표시합니다.
JS에서는 toString을 구현하는 것이 전혀 도움이되지 않는 것 같습니다. 내 개체의 x
및 y
이 콘솔에서 쉽게 볼 수있는 방법이 있습니까?
크롬은 이미 x와 y 값을 보여줍니다.이 값은 기능입니다. 게터를 원한다면 게터를 사용하십시오. 예를 들면 :'get x() {return _x; },'그렇지 않으면, 메소드를 실행하는 private var에 대한 링크가 없으며, 콘솔은 명백한 이유 때문에이를 수행하지 않습니다. – dandavis
@dandavis 흥미 롭습니다. JS에 게터가 있다는 것을 몰랐습니다. 이것이 작동하는지 확인하겠습니다. –
예, 많은 코더들이이를 간과하지만, ES5에 추가되었으며 현재 어디서나 사용할 수 있습니다 (ie8 +). – dandavis