Javascript Intellisense для локальных переменных в Visual Studio 2010 - PullRequest
3 голосов
/ 03 февраля 2012

Есть ли в Visual Studio 2010 способ активировать Intellisense для локальных переменных в файлах Javascript?

Существует MSDN How-To , который объясняет, как предоставить Intellisense для параметров функции с XML-комментариями. Это работает очень хорошо. Но это не работает для локальных переменных: Например:

// Intellisense for myObject works
function MyFunc(myObject) {  
    /// <param name="myObject " type="MyClass"></param>
} 

// Intellisense for myObject doesn't work
function MyFunc() {  
    /// <param name="myObject " type="MyClass"></param>
    var myObject = service.GetValue();
} 

// Intellisense for myObject doesn't work
function MyFunc() {  
    var myObject = service.GetValue();
    /// <param name="myObject " type="MyClass"></param>
} 

Ответы [ 2 ]

2 голосов
/ 29 мая 2012

Во втором и третьем примерах MyObject является переменной класса MyFunc, а не параметром функции.Обозначения параметров предназначены только для параметров функций, поэтому ваши обозначения неверны для начала.

В следующем примере будет предоставлен полностью функциональный IntelliSense для внутренней функции MyFunc с параметром MyObject:

  var MyClass = MyClass || {};

  (function() {
     "use strict";

     MyClass.MyFunct = function(attrObj) {
        /// <summary>Get object from my service</summary>
        /// <param name="AttrObj">My attribute object</param>
        /// <returns type="MyObject">My return object</returns>

        return MyService.GetValue(attrObj);
     };

  })();
2 голосов
/ 15 февраля 2012

VS отлично подходит для C / C ++ / C #, но просто посредственно для JavaScript.:) Используйте «настоящую» IDE, такую ​​как WebStorm или Titanium Studio.

...