Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript Intellisense隐藏隐私_Javascript_Visual Studio 2008_Documentation_Javascript Intellisense - Fatal编程技术网

从Javascript Intellisense隐藏隐私

从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

是否可以在Visual Studio 2008的javascript intellisense下拉列表中隐藏某些函数/字段?要么通过javascript文档,要么通过以某种方式命名隐私

我在jQueryVSdoc文件中看到了
,它暗示了这种行为,但并不符合我的期望

{
    __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”实际上是隐藏的