2008-09-24 127 views
5

有你们和女生得到了充分利用了在Visual Studio 2008中的JavaScript智能选择任何提示或黑客?JavaScript智能在Visual Studio 2008

考虑以下几点:

var Persons = {}; 
    Persons.Females = {}; 

Persons.Females.Julie = function (_mood) 
{ 
    /// <param name="_mood">Mood of Julie</param> 
    /// <summary>Constructor function: Julie, a 22 year old female</summary> 
    /// <returns>New instance of Julie</returns> 

    var breasts, thighs, stomach; // Private variables 

    this.mood = _mood; // Public variable 


    function accessBodypart(_bodypart) // Private function 
    { 
     /// <param name="_bodypart">Bodypart to access</param> 
    } 


    this.access = function (_bodypart, _accessee) // Privileged function 
    { 
     /// <param name="_bodypart">Access a bodypart on Julie</param> 
     /// <param name="_accessee">Person accessing Julie</param> 
     /// <summary>If you have sufficient rights, you may use this 
     /// function</summary> 
     /// <returns>Julie's reaction</returns> 

     if (_accessee.status === "boyfriend") 
     { 
      accessBodypart(_bodypart); 

      return "Giggles"; 
     } 

     return "Slap in the face"; 
    }; 
}; 


var happyJulie = Persons.Females.Julie("happy"); 

Visual Studio中显示我 “命名空间”,并使用文档的功能(<param><summary>)。尽管如此,我还是无法获得<return>文档功能。现在

,这一切都很好。但是,当我做的:

happyJulie.access("breasts"); 

的Visual Studio不知道的access功能,我没有得到任何文件就可以了。

有什么办法我可以公开的公共变量和特权功能,以视觉工作室智能感知功能,同时还建立了私人成员的对象?

是,采用全car->wheels->tires在某些时候:)

+4

OMG。 happyJulie.access(“乳房”)是有史以来最好的例子。 – 2008-09-24 18:15:28

+0

呵呵。我希望它不会冒犯任何人:) – roosteronacid 2008-09-24 19:11:19

回答

4

JavaScript智能绝对是片状尽可能识别功能的成员变老。我使用原型范例取得了更多的成功,所以这是您可以检查的。然而,我经常发现它仍然不能可靠地列出Intellisense中的函数。
编辑:由于原来的海报在下面的意见建议,这不是真的可能拿到的样机模型相同的“私”的功能。 Javascript没有私有成员的概念,但是您可以通过在函数构造函数中声明成员隐私来模拟成员隐私。尽管如此,如果你有需要访问成员的函数,它们也必须在构造函数中,所以它们不能成为原型。
所以在使用原型模型可能(也可能不会)给你的智能感知VS更好,这只是针对袭击公共成员的公共功能很有用,不能用于改善私营或特权功能的智能感知。私人功能你可能不想intellisense无论如何,但特权,你可能会。