2

可能隐藏某些功能/字段显示在Visual Studio 2008的JavaScript intellisense下拉列表中?要么通过以某种方式命名私人的JavaScript文档XML?隐藏来自Javascript的隐私privatesisense

我在jQuery的vsdoc文件中看到<private />暗示的正是这种行为,但不符合我的期望

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

但由于字段不能包含文件(因为他们没有身体)他们有记录在顶部。但仍然不能正常工作:

{ 
    /// <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++; 
}