zoukankan      html  css  js  c++  java
  • 转 创建 JavaScript XML 文档注释

    Visual Studio 2012
    如何:创建 JavaScript XML 文档注释

    XML 文档注释是 JavaScript 注释添加到脚本提供有关代码元素 (如函数、 字段和变量的信息。 在 Visual Studio,这些文本说明显示与 IntelliSense 时,引用的脚本函数。

    本主题提供基本教程,说明如何使用 XML 文档注释。 有关使用其他元素,如 <var> (JavaScript) <value> (JavaScript),和其他代码示例,请参阅 XML 文档注释 (JavaScript) 有关提供 IntelliSense 的异步回调的信息,如Promise,请参阅 <returns> (JavaScript)

    说明说明

    只能从引用的文件、 程序集和服务可用 XML 文档注释。

    若要创建 XML 文档注释的 JavaScript 函数

    • 在函数中,添加 <summary> (JavaScript) <param> (JavaScript),和 <returns> (JavaScript)元素,并在前面三个斜杠 (/ /) 与每个元素。

      说明说明

      每个元素必须全部在一行上。

      下面的示例演示一个 JavaScript 函数。

      1.   function getArea(radius)
      2.   {
      3.       /// <summary>Determines the area of a circle that has the specified radius parameter.</summary>
      4.       /// <param name="radius" type="Number">The radius of the circle.</param>
      5.       /// <returns type="Number">The area.</returns>
      6.       var areaVal;
      7.       areaVal = Math.PI * radius * radius;
      8.       return areaVal;
      9.   }
    • 要查看 XML 文档注释,请键入名称和左括号的函数,如下例所示的 XML 文档注释标记:

      1. var areaVal = getArea(

      在键入左括号的函数包含 XML 文档注释的时,代码编辑器中使用 IntelliSense 显示 XML 文档注释中定义的信息。

    若要创建 JavaScript 字段的 XML 文档注释

    • 在构造函数的函数或对象定义中添加 <field> (JavaScript)元素前面三个斜杠 (/ /)。

      下面的示例显示如何使用<field>构造函数中的元素。 有关其他示例,请参见 <field> (JavaScript)

      1.     function Engine() {
      2.         /// <field name='HorsePower' type='Number'>The engine's horsepower.</field>
      3.         this.HorsePower = 150;
      4.     }
    • 若要查看 XML 文档注释,请通过使用 XML 文档注释,如下例所示使用函数构造函数标记为创建对象。

      1.     var eng = new Engine();
    • 在下一行中,键入该对象,以显示该字段的 IntelliSense 信息段的名称。

      1.     eng.

    若要创建 XML 文档注释的重载函数

    1. 在函数中,添加 <signature> (JavaScript)元素,为每个重载。 在这些元素中,添加其他元素,如<summary><param>,和<returns>前三个斜杠 (/ /) 与每个元素。

      下面的示例演示重载的 JavaScript 函数。 在此示例中,参数类型不同的重载。

      1.     function calc(a) {
      2.         /// <signature>
      3.         /// <summary>Function summary 1.</summary>
      4.         /// <param name="a" type="Number">A number.</param>
      5.         /// <returns type="Number" />
      6.         /// </signature>
      7.         /// <signature>
      8.         /// <summary>Function summary 2.</summary>
      9.         /// <param name="a" type="String">A string.</param>
      10.         /// <returns type="Number" />
      11.         /// </signature>
      12.         return a;
      13.     }
    2. 要查看 XML 文档注释,请键入名称和左括号的函数的使用,如下例所示的 XML 文档注释标记:

      1.     calc(

    若要创建本地化的 IntelliSense

    1. 创建具有 OpenAjax MessageBundle 格式的文档注释的 XML 文件。

      重要说明重要事项

      MessageBundle 是推荐的格式。 在 Microsoft Ajax 或.winmd 文件中不支持此格式。 有关使用另一种VSDoc设置的格式,请参阅 <loc> (JavaScript)

      下面的示例中包含本地化的 IntelliSense 信息的附属文件的显示内容。 这是一个 XML 文件,它位于一个特定于区域性的文件夹,如 JA。 该文件夹必须为.js 文件所在的相同位置中<loc>元素。 XML 文件的文件名必须与匹配filename参数中指定<loc>元素。

      <messagebundle>
        <msg name="1">A class that represents a rectangle</msg>
        <msg name="2">The length of the rectangle</msg>
        <msg name="3">The height of the rectangle</msg>
      </messagebundle>
      
    2. 在.js 文件中,添加以下代码。 <loc>元素,必须声明之前的任何脚本,并遵循相同的用法规则<reference>元素。 有关更多信息,请参见 JavaScript IntelliSense <loc> (JavaScript)

      1. /// <loc filename="messageFilename.xml" format="messagebundle"/>
    3. 在.js 文件中,添加的 XML 文档的元素和默认说明。 设置locid属性值,以匹配相应的name从附属文件属性值。 如果可用本地化的 IntelliSense 信息将被替换的默认说明。

      1. function add(a,b) 
      2. {
      3.     /// <summary locid='1'>description</summary>
      4.     /// <param name='a' locid='2'>parameter a description</param>
      5.     /// <param name='b' locid='3'>parameter b description</param>
      6. }
    4. 要查看 XML 文档注释,请键入名称和左括号的函数,如下例所示:

      1. add(
  • 相关阅读:
    链表补充及链表和数组的区别
    单链表(不带头结点)
    动态数组
    【笔记】SQL语言的设计与编写
    netty 学习笔记一:感受 IO编程 NIO编程 与 Netty 编程
    分享系列——Thread#join() 在 Java 源码中并没有 notify ,被阻塞线程是如何唤醒的?答案在 JVM
    RabbitMQ 安装 图笔记版
    RabbitMQ 安装——RPM 和 TAR 两种方式
    学原理脱坑 之 centos 6/7 更新 UTC 以及 设置系统时区
    数据结构和算法篇——散列表
  • 原文地址:https://www.cnblogs.com/fumj/p/3181366.html
Copyright © 2011-2022 走看看