从Javascript Intellisense隐藏隐私
是否可以在Visual Studio 2008的javascript intellisense下拉列表中隐藏某些函数/字段?要么通过javascript文档,要么通过以某种方式命名隐私 我在jQueryVSdoc文件中看到了从Javascript Intellisense隐藏隐私,javascript,visual-studio-2008,documentation,javascript-intellisense,Javascript,Visual Studio 2008,Documentation,Javascript Intellisense,是否可以在Visual Studio 2008的javascript intellisense下拉列表中隐藏某些函数/字段?要么通过javascript文档,要么通过以某种方式命名隐私 我在jQueryVSdoc文件中看到了,它暗示了这种行为,但并不符合我的期望 { __hiddenField: 0, /// <private /> increment: function(){ /// <summary>Increments a p
,它暗示了这种行为,但并不符合我的期望
{
__hiddenField: 0,
/// <private />
increment: function(){
/// <summary>Increments a private variable</summary>
__hiddenField++;
}
}
{
__希登菲尔德:0,
///
增量:函数(){
///递增一个私有变量
__hiddenField++;
}
}
但由于字段不能包含文档(因为它们没有正文),因此必须在顶部进行文档记录。但仍然不起作用:
{
/// <field name="__hiddenField" type="Number" private="true">PRIVATE USE</field>
__hiddenField: 0,
increment: function(){
/// <summary>Increments a private variable</summary>
__hiddenField++;
}
}
{
///私用
__希登菲尔德:0,
增量:函数(){
///递增一个私有变量
__hiddenField++;
}
}
不可能是一个完全可能的答案,如果您知道这实际上是不可能的,则会被接受。我认为要使函数/字段私有化,您应该在其名称前添加连字符
_increment: function(){
/// <summary>Increments a private variable</summary>
__hiddenField++;
}
\u增量:函数(){
///递增一个私有变量
__hiddenField++;
}
我不确定如何对intellisense隐藏该变量,但您始终可以使用闭包完全隐藏该变量,如下所示:
(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++;
}
}
})();
(函数(){
var hiddenField=0;
//不确定如何定义对象;
//我假设一个全局变量
window.something={
增量:函数(){
///递增一个私有变量
hiddenField++;
}
}
})();
这将围绕您的定义创建一个匿名函数,因此window.something.increment()将起作用,而“hiddenField”实际上是隐藏的