IntelliSense JavaScript в Visual Studio 2008 - PullRequest
       5

IntelliSense JavaScript в Visual Studio 2008

5 голосов
/ 24 сентября 2008

Ребята, а у вас есть какие-нибудь советы или хитрости для того, чтобы максимально использовать возможности intellisense JavaScript в Visual Studio 2008?

Visual Studio показывает мне «пространства имен» и использует функции документации (<param> и <summary>). Я не смог заставить работать функцию документации <return>.

Теперь все хорошо. Но когда я вызываю привилегированную функцию, Visual Studio не знает об этом, и поэтому я не получаю документацию.

Можно ли каким-либо образом предоставить открытые переменные и привилегированные функции для функциональности intellisense Visual Studios, при этом создавая объекты с закрытыми членами?

1 Ответ

4 голосов
/ 24 сентября 2008

Javascript Intellisense определенно ненадежен с точки зрения распознавания членов функции. У меня был немного больший успех при использовании прототипной парадигмы, так что вы можете это проверить. Однако часто я нахожу, что в Intellisense все еще нет надежного списка функций.
Редактировать: Как и предполагалось в оригинальном постере в комментариях ниже, на самом деле на самом деле невозможно получить такую ​​же "приватную" функциональность в прототипе модели. В Javascript нет концепции закрытых членов, но вы можете эмулировать конфиденциальность членов с закрытием, объявив их в конструкторе функций. Это означает, что если у вас есть функции, которым требуется доступ к элементам, они также должны быть в конструкторе, поэтому они не могут быть прототипами.
Таким образом, хотя использование модели-прототипа может (или не может) дать вам лучшее VS Intellisense, оно полезно только для общедоступных функций, затрагивающих общедоступные члены, и не может использоваться для улучшения intellisense для частных или привилегированных функций. Частные функции, которые вы, вероятно, в любом случае не хотите использовать intellisense, но, скорее всего, вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...