VS对JS的智能感知

参考 http://blog.csdn.net/lee576/article/details/2050991

对于在VS里面智能感知JS,需要对JS函数或者对象进行XML标记

如下,请自己体会

1     function (company) {
2         /// <summary>
3         /// 获取所有船舶
4         /// </summary>
5         /// <param name="company" type="String" optional="true">公司ID</param>6     };

以上,name对应参数名称,type表明类型,optional表明是否可选参数

当然,也可以用传统的标注,但不能有参数说明

//说明
function test(){};

但,要让VS能感知,还需要其他设置,

如果在HTML中,则使用

<script type="text/javascript" src="../tt.js"></script>

如果是在A.JS中要感知B.JS,则用法为

///<reference path="B.js" name="MicrosoftAjax.js" />

其中,path指的是B.js的路径,name是ASP.NET AJAX的客户端库,name 和path不同时出现,

放A.JS的头部即可。

如果要实现同C#一样的折叠功能使用Advanced JavaScript outlining工具即可,在VS,“工具-扩展和更新” 中能找到,使用方法

//#region 注释
function a(){
}
//#endregion

这样,在VS中左侧会有折叠符号

同时,如果要实现,上述的智能感知的函数注释,可以不用手动输入的,可以安装扩展即可解决,名字叫“JScript vsdoc Stub Generator”

以上,如果有帮助,请留言给我动力,如果有问题,也请留言我好改正,谢谢。

时间: 2024-08-28 18:02:41

VS对JS的智能感知的相关文章

让指定JS出现智能提示

这个问题,困扰了我很久. 大家之道,在Asp.net MVC4中,引入了CSS,JS捆绑优化这个好东东.但是,你会发现,运用了这个捆绑优化后,或者引用了模板后,在模板中引用了JS的文件后,在页面中编辑JS文件后,却不能利索地出现智能感知了.那些一点就出现帮助说明的方法完全失去了功效. 查了一些资料后,终于找到了答案. 1.查看智能感知的设置 其实html的dom对象也没有任何引用,为什么智能感知里就会有呢?原因就在这里: 这里是js智能感知的公共引用文件,这里引用的js会默认被所有用到js的地方

如何为javascript代码编写注释以支持智能感知

在使用Visual Studio做开发的时候,智能感知是非常方便的.从VS2008开始,提供了对javascript的智能感知支持.例如 上述代码中,我们先用document对象的getElementById的方式取得了文档中的一个Id为form1的元素,实际上就是默认的那个窗体元素.然后,我们将其赋给一个名为f的变量. 然后,我们在使用f 这个变量的时候,就能自动地列出该form元素所应该有的一些成员,例如action等等. 这些属于是默认的元素和方法的智能感知,假设我们自己有一些自定义js代

[VS] - Visual Studio 智能感知无法启用 之解决

背景 VS 2017 智能感知无法使用,重置 "导入和导出设置..." 后仍无法使用. 解决 我在 VS 上安装了 Resharper 的,猜测可能跟其配置有关,重置 IntelliSense 为 Visual Studio 后,VS 智能感知正常启用.

JQuery Mobile+JS实现智能浮动定位导航条

实现原理 其实很简单,主要用到几个知识点:JQuery Mobile+JS实现智能浮动定位导航条,布布扣,bubuko.com

在VS2012中实现Ext JS的智能提示

Visual Studio 2012太强大了,居然能自己会去提取Ext JS的类的属性和方法,从而实现只能提示.下面就来介绍一下实现这个功能. 在Visual Studio 2012中随便创建一个Web项目,我创建了一个空的Web项目,目录结构如下图所示: 关键就是Scripts中的_references.js文件,文件的内容如下: [javascript] view plaincopy /// <reference path="ext-all-dev.js" /> 这个和

tsd-提升IDE对JavaScript智能感知的能力

在编写前端JavaScript代码时,最痛苦的莫过于代码的智能感知(Intelli Sense). 追其根源,是因为JavaScript是一门弱类型的动态语言.对于弱类型的动态语言来说,智能感知就是IDE工具的一个“软肋”.IntelliJ等IDE所用智能感知方式,是一种折中的方式:全文搜索,然后展示出已经使用过的对象成员.这种方式的缺点是,其智能感知的的能力并不精准,经常会显示出很多无关的代码提示. 在很多现代化开发方式中,IDE的强大支持和模块化组织这种“工程化”的思想是我们应对大规模开发的

SQL Server 智能感知IntelliSense 不起作用

不知道怎么回事,突然sql server 就不弹出智能提示了,尝试了以下方法 方法一 转自http://www.jb51.net/article/30822.htm  结果:木有解决 SQL Server 2008R2中增加了新的智能提示的功能简化了输入,非常方便.但突然有一天智能提示没有了,好郁闷! 折腾了半天终于将智能提示找回来了,下面是我解决本问题的思路: 1.查看工具选项中Enable Intellisense是否打开? 选择Tools-->Options打开选项页面,依次展开Text

在VS中让一个JS文件智能提示另一个JS文件中的成员

“在VS中如何让一个JS文件智能提示另一个JS文件中的成员” 有时候会有这种情况:当我的一个Web页面引用了两个JS文件(假如分别叫common.js和JScript1.js),如果JScript1.js中需要调用大量的common.js中的方法,这时候在JScript1.js中智能提示(或叫显示文字自动完成)common.js中的成员就显得非常有必要了. 其实方法很简单,把common.js往JScript1.js文件的顶部中一拖就可以了,然后它会多出这样一段被注释的代码:/// <refer

Visual studio智能感知挡住了当前代码输入行

AssistX->Listboxes->Enable Visual Assist completion, suggestion and member list in .. 如果勾选了该项就会引起智能感知挡住了当前代码输入行. (此种情况仅发生在AssistX集成于2005/2008,2010以后即使勾选该项也很正常.环境:win8.1 x64)