让VS2008对JQuery语法的智能感知更完美一点

news/2024/7/11 0:55:53 标签: jquery, comments, xml, reference, generator, javascript

上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修 复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :(  丧气了...  

一、

刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载(http://data.lancefisher.net/jquery-1.2.3-intellisense.js)回来用了。

这样引用就行了

<script src="jquery-1.2.3-intellisense.js" type="text/javascript"></script>

如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行

/// <reference path="jquery-1.2.3-intellisense.js" />

就OK了。

但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。

不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持...希望能再有改进

二、

另外,还有个JQuery XML comments的生成器JQuery IntelliSense Header Generator,这个生成器是根据JQuery官方提供的XML DOC来生成JQuery的函数签名和XML comments。注意,这里只生成函数签名,没有具体的实现。如果嫌第一种方法部署麻烦,那么就可以使用这个签名JS了,我们可以把脚本全部放到独立的.js文件中,然后在js中reference 这个假的JQuery,而在.aspx中则引用真正Pack版的jquery

这个生成器有个BUG,因为jquery xml doc有些函数的说明中有些有回车符,而这个生成器没有做处理,导致生成的签名JS有误。

我修正了这个BUG,需要的同学可以点击这里下载。记住:这个生成器只生成jq函数签名和XML comments;这个生成器是根据JQuery官方的的XML API doc生成的,也就是说如果以后有版的JQuery API doc出来,你只要把它下载回来覆盖掉这个旧的就行了。

这个生成器生成的签名有个比较好的地方,就是它把重载方法的comments都放到一起了,也就是vs2008的智能提示中可以看到几个不同重载的comments.

出处:http://wuchang.cnblogs.com  email: wuchangx # qq.com

下面看下效果图:

image

图1

image

图2

image_thumb_2

图3

 

补充,如果修改脚本文件后,而VS2008的智能提示没有及时更新,那么可以使用快捷键Ctrl+Shift+J来更新一下。

 image

图4

 

http://www.niftyadmin.cn/n/1413581.html

相关文章

拨云见日,任重道远 ——第六届云计算大会感悟

在本月20—23日我代表山东大学&#xff08;威海&#xff09;參加了在北京国家会议中心隆重召开的第六届云计算大会。在本次汇集了国内外众多专家学者的高端峰会中感触良多&#xff0c;也收获颇丰&#xff01;当下&#xff0c;在IT学术界和产业界以及广大普通用户的共同努力下&a…

四、交换网络实验3——VTP配置

更多网络基础内容可见: 网络基础学习目录及各章节指引 4.6.3 VTP配置 实验目的 学习思科私有协议VTP的配置方法,观察VTP三种工作模式的通信方式 实验工具 Cisco Packet Tracer Student 软件 实验环境 安装模拟器的Windows系统 实验步骤 第一步:根据拓扑图,选择三台同…

【Alpha】Scrum Meeting 7

前言 第7次会议在4月11日21:00由PM在大运村一公寓3层召开, 时长20min。 任务分配 姓名今日任务明日任务困难周博闻生病&#xff0c;大部分时间写博客2110114数据处理脚本 #11周国杰2110114数据处理脚本 #112140113数据处理脚本 #18樊子康原有物理实验&#xff08;一&#xff09…

string函数

一. string的构造函数的形式&#xff1a; string str&#xff1a;生成空字符串string s(str)&#xff1a;生成字符串为str的复制品string s(str, strbegin,strlen)&#xff1a;将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值string s(cstr, char_len)&am…

/bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别

/bin,/sbin,/usr/sbin,/usr/bin 目录这些目录都是存放命令的&#xff0c;首先区别下/sbin和/bin&#xff1a;从命令功能来看&#xff0c;/sbin 下的命令属于基本的系统命令&#xff0c;如shutdown&#xff0c;reboot&#xff0c;用于启动系统&#xff0c;修复系统&#xff0c;/…

SQL ServerAlways Encrypted Data

SQL Server 提供了一个加密表上字段的功能&#xff0c; Encrypt Columns , 比如身份证号码&#xff0c;手机号码&#xff0c;银行账户等等敏感信息。 转载于:https://www.cnblogs.com/yuzg/p/10694365.html

AJAX 框架 用 Asp.net ajax 还是 Jquery ?

AJAX 流行之后&#xff0c;总想好好 学习一下。但是众多的框架实在难以选择。说明一下 ASP.NET AJAX 并不包括在 AJAX 框架之中。 刚开始学了 JQuqery&#xff0c; 众多的 $get(),...等等符号早已把我搞晕了。暂时就放弃了。 后来学习 ASP.NET AJAX &#xff0c;在微软的领导下…

Checkposts(强连通分量,tarjan)

题目 Your city has n junctions. There are m one-way roads between the junctions. As a mayor of the city, you have to ensure the security of all the junctions. To ensure the security, you have to build some police checkposts. Checkposts can only be built i…