技术开发 频道

VS实现JavaScript智能感知实践

  【IT168技术】在Visual Studio中的智能感知,相信大家都用过。summary,param,returns这几个相信很多人都用过的吧。那么field,value等等这些呢。

  首先在Visual Studio中支持的JavaScript智能感知有以下6种

  1、summary

  summary只有内容,没有其他属性。

  Description:为要提示的内容

/// <summary>Description</summary>

   2、param

  param有2个参数 name和type以及内容。

  name:对应参数名称

  type:参数类型

  Description:为要提示的内容

  integer:是否为int类型(可选)[默认为false]

  optional:参数是否可选(可选)[默认为false]

/// <param name="name" type="String">Description</param>

   3、field

  field有2个参数 name和type以及内容。

  name:字段名称

  type:字段类型

  Description:为要提示的内容

  integer:是否为int类型(可选)[默认为false]

/// <field name="name" type="String">Description</field>

   4、value

  value有1个参数 type以及内容。

  type:属性类型

  Description:为要提示的内容

  integer:是否为int类型(可选)[默认为false]

/// <value type="String">Description</value>

  5、returns

  returns有1个参数 type以及内容。

  type:返回值类型

  Description:为要提示的内容

  integer:是否为int类型(可选)[默认为false]

/// <returns type="String">Description</returns>

  6、reference

  reference有2种参数 path或name

  path:javascript文件地址

  name:内部javascript文件名

/// <reference path="pathto/script.js"/>
//
/ <reference name="MicrosoftAjax.js"/>

  7、杂项

  ①提示换行

  这个问题肯定困扰了不少人,在c#的xml注释中是para,但是在javascript中是 &#10;

/// <summary>
//
/ 这是C#中的注释
//
/ <para>这是新行</para>
//
/ </summary>

  ②type类型

  下面列出常见的类型

  8、完整示例及截图

<script type="text/javascript">
function myClass() {
    
/// <summary>
    /// 这是一个类
    /// &#10;http://sorex.cnblogs.com/
    /// </summary>
    /// <field name="width" type="Number" integer="true">这是width属性&#10;http://sorex.cnblogs.com/</field>   
    
this.name = http://sorex.cnblogs.com/;   
    myClass.prototype.width
= 12;   
    myClass.prototype.get_name
= function () {
        
/// <summary>
        /// 这是一个getter方法
        /// &#10;http://sorex.cnblogs.com/
        /// </summary>
        /// <value type="String">返回值</value>
        return this.name;
    }   
    myClass.prototype.height
= function (h) {
        
/// <summary>
        /// 这是height方法
        /// &#10;http://sorex.cnblogs.com/
        /// </summary>
        /// <param name="h" type="Number">
        /// 请输入h值
        /// </param>
        /// <returns type="String" />
        return h.toString();   
        
/// <reference path="pathto/script.js"/>
        /// <reference name="MicrosoftAjax.js"/>
    }
}   
var my = new myClass();
</script>


 

0
相关文章