내 코드가 JSDoc (v2.4.0)을 사용하여 개체 리터럴의 각 속성을 설명하는 문서를 생성 할 수 있기를 기대했지만 작동하지 않았습니다. 누구든지 getter/setter를 사용하는 코드에서 문서를 생성하기 위해 JSDoc을 사용하는 방법을 알고 있습니까?JSDoc 및 JavaScript 속성 getter 및 setter
/** Enum of days of week. */
var Day = {
/** Sunday. */
get Sun() { return 0; },
/** Monday. */
get Mon() { return 1; },
/** Thuesday. */
get Tue() { return 2; },
/** Wednesday. */
get Wed() { return 3; },
/** Thursday. */
get Thu() { return 4; },
/** Friday. */
get Fri() { return 5; },
/** Saturday. */
get Sat() { return 6; }
}
구문은 ES5 구문이 있음을 보여 주며 완벽하게 표준이며 모든 구현 관련 사항이 아닙니다. 키워드가 아닌 get/set의 경우 여기에서 적절한 방법은 컨텍스트 * 키워드라는 것입니다. 'get' 다음의 토큰이 콜론이면, 그것은 데이터 프로퍼티입니다. 'get'에 이어지는 토큰이 이름이라면 그것은 접근 자 속성입니다. (물론 'set'과 동일합니다.) –
@Jeff 흥미로운 점입니다. 나는 게임을했고이 구문은 ie9, ff3.5, chrome15 및 노드에서는 훌륭하게 작동하지만 이전 IE에서는 분명히 작동하지 않는 것으로 보입니다. ES5'defineProperty' (IE8 +에서 작동)에 대해 읽었지만 ES5 스펙에서 객체 리터럴 구문을 발견하지 못했습니다. 나는 나의 대답을 조금 업데이트했다. –
@ Jeff를 부탁합니다. IE6-IE7에서 가장 기본적인 getter/setter 기능을 제공하는 fall-in'Object.defineProperty' 함수를 정의 할 수 있는지 알고 있습니까? –