2

我正在编写使用 jQuery 的 javascript 代码,不幸的是,当我使用以下内容创建 .js 文件时:

/// <reference path="jquery-1.4.2.js" />
(function($) {

  // use $ here

})(jQuery);

我没有得到任何美元的智能感知。但是,如果我使用“jQuery”,我仍然会得到智能感知。这对我来说似乎是一个疏忽,因为 Visual Studio 应该认识到我正在创建一个匿名函数并立即使用传入的 jQuery 执行它。

有没有人有解决方法/修复?

4

1 回答 1

1

不幸的是,我知道没有解决方法,除了这样做:

(function($) {
  $ = jQuery; //remove or comment this before it goes to the minifier
  // use $ here

})(jQuery);

我在将其作为构建的一部分将其剥离时执行此操作$ = jQuery;(如果我在文件中非常需要智能感知)。我希望 Visual Studio 团队在 SP1 中解决这个问题,但我也没有看到任何消息说他们还没有。 在这里查看 Michaud 的博客,其中包含 VS 团队关于该问题的一些引用

于 2010-11-05T11:22:46.980 回答