隐藏来自Javascript的隐私privatesisense
问题描述:
可能隐藏某些功能/字段显示在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++;
}
}
不可能是完全可能的答案,如果你有它实际上不可能的知识将被接受。
答
我不知道如何从智能感知隐藏它,但你总是使用闭完全隐藏变量,就像这样:
(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”是真正隐藏的。
答
我认为要创建一个函数/字段专用,你应该在它的名字前加一个连字符。
_increment: function(){
/// <summary>Increments a private variable</summary>
__hiddenField++;
}