2

은 특정 기능/필드를 숨기려면 Visual Studio 2008의 자바 스크립트 intellisense 드롭 다운 목록에서 숨길 수 있습니까? 어느 쪽이든 javascript documentaion XML에 의해 특정 방식으로 비공개를 명명합니까?자바 스크립트 Intellisense에서 개인 정보 숨기기

나는 정확히이 동작을 의미하지만 내 기대

{ 
    __hiddenField: 0, 
    /// <private /> 
    increment: function(){ 
     /// <summary>Increments a private variable</summary> 
     __hiddenField++; 
    } 
} 

에 부합하지 않는하지만 JQuery와 vsdoc 파일에 <private /> 본 적이 필드는 (그들은 시체가 없기 때문에) 그들이 가지고있는 문서를 포함 할 수 없기 때문에 상단에 문서화되어야한다. 하지만 여전히 작동하지 않습니다

{ 
    /// <field name="__hiddenField" type="Number" private="true">PRIVATE USE</field> 
    __hiddenField: 0, 
    increment: function(){ 
     /// <summary>Increments a private variable</summary> 
     __hiddenField++; 
    } 
} 

불가능이 완벽하게 가능 대답은 당신이 실제로 불가능하다는 지식이있는 경우 허용됩니다.

답변

1

나는 인텔리에서 숨길하는 방법에 대한 모르겠지만, 당신은 항상 다음과 같이 완전히 변수를 숨길 클로저를 사용할 수 있습니다 : 당신의 정의 주위에 익명 함수를 만듭니다

(function(){ 
    var hiddenField = 0; 

    // not sure how you're defining your object; 
    // I'll just assume a global variable 
    window.something = { 
     increment: function(){ 
      /// <summary>Increments a private variable</summary> 
      hiddenField++; 
     } 
    } 
})(); 

, window.something.increment()가 작동하고 "hiddenField"가 숨겨집니다.

0

나는 함수/필드를 비공개로 만들기 위해 이름 앞에 하이픈을 추가해야한다고 생각합니다.

_increment: function(){ 
    /// <summary>Increments a private variable</summary> 
    __hiddenField++; 
}