javascript
如何为javascript代码编写注释以支持智能感知
在使用Visual Studio做開發的時候,智能感知是非常方便的。從VS2008開始,提供了對javascript的智能感知支持。例如
上述代碼中,我們先用document對象的getElementById的方式取得了文檔中的一個Id為form1的元素,實際上就是默認的那個窗體元素。然后,我們將其賦給一個名為f的變量。
然后,我們在使用f 這個變量的時候,就能自動地列出該form元素所應該有的一些成員,例如action等等。
這些屬于是默認的元素和方法的智能感知,假設我們自己有一些自定義js代碼,如何讓它也能夠智能感知呢?
答案是:對于自定義方法的智能感知,是自動的。
例如,我們在頁面中添加一個方法如下
function Helloworld(name) {
??? alert("hello," + name);
}
然后在文檔的任何一個部分,我們想調用該方法,都可以自動地被智能感知識別到
這種智能感知應該是最基本的。但是我們經常在用c#編寫代碼的時候,有另外一種更好的智能感知:就是說不光是列出方法名,而且會有對該方法以及它的參數,返回值的詳細描述,這樣使用者就可以更好地使用該方法了。如下所示
這是怎么實現的呢?其實這是通過注釋來實現的,如下面所示
/// <summary>
/// 根據一個人名返回一個問候語
/// </summary>
/// <param name="name">要問候的人</param>
/// <returns>返回的問候語</returns>
public string Helloworld(string name)
{
??? return "hello," + name;
}
這種注釋我們稱為XML注釋,是從.NET 2.0開始提供的一種新功能。
?
好,了解了上面的知識后,如果我們需要為我們的javascript代碼添加類似的智能感知提示,那么能不能也用注釋呢?
是的,我們的確可以這么做
function SomeMethod(a, b) {
??? /// <summary>
??? /// 這是一個方法
??? /// </summary>
??? /// <param name="a">這是參數a</param>
??? /// <param name="b">這是參數b</param>
??? /// <returns>方法的返回值</returns>
??? return "Hello,worod";
}
有一點不同的是,這些注釋是寫在方法內部的,而不像C#那樣寫在方法外部。而且,如果要實現這樣的功能,以上函數就不能直接在aspx頁面中編寫,而是要單獨寫一個js文件。如default.js
然后在aspx中添加對該js的引用
<script src="default.js" type="text/javascript"></script>
本文由作者:陳希章 于 2009/7/12 19:17:26 發布在:http://www.cnblogs.com/chenxizhang/
本文版權歸作者所有,可以轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
更多博客文章,以及作者對于博客引用方面的完整聲明以及合作方面的政策,請參考以下站點:陳希章的博客中心
總結
以上是生活随笔為你收集整理的如何为javascript代码编写注释以支持智能感知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [收藏]C#实现超酷的图像效果(附源码)
- 下一篇: 【5】CCNA课堂第一天