Visual Studio 2008/2010中对jQuery闭包的Intellisense支持{

Kle*_*vič 4 javascript intellisense jquery closures visual-studio

我正在尝试让Intellisense正确地用于关闭.作为一个插件作者,我总是使用一个闭包来为我的插件代码创建一个独立的环境:

(function($) {
  // code here
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

但问题是Intellisense没有发现在执行函数时传递了jQuery.在上面的代码中添加$ = jQuery可以解决问题,但这只是糟糕的执行,恕我直言.

这里的任何人都可以在不使用嵌入式ASP服务器标签的情况下工作(这是一个独立的JS文件)?有些东西最好不包括修改现有代码而不是一些奇怪/// <option .../>的解决方案吗?

Jim*_*ert 7

您的帖子或评论中不清楚,但在.js文件的顶部,您是否添加了:
/// <reference path="jquery.vsdoc.js" />
到文件的顶部?

ScottGu的博客更多关于外部库中的intellisense(不是jQuery特定的).

另外,这是另一种可能的解决方案,这是你提到的$=jQuery吗?:

(function($) {  // private closure;  <% /*debug*/ if (false) { %> 
    $ = jQuery;
    // <% } /*end debug*/ %>
    $(function() {
        // do stuff
    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

在此处找到:http://blog.jeroenvanwarmerdam.nl/post/IntelliSense-VS08-within-private-closure.aspx