可以在VS 2010中获取自定义javascript文件以进行智能感知吗?

时间:2011-02-28 18:11:20

标签: javascript visual-studio visual-studio-2010

我正在编写一些我分成单独文件的脚本。我想知道是否可以让intellisense处理我的自定义脚本。

假设我有脚本A,其中包含我需要在脚本B中使用的一些函数。如果我在键入时能够在脚本B中看到这些函数,那将会很酷。

我尝试做xml参考评论

/// <reference path="A.js" />

但这似乎没有做任何事情。

由于

修改

// script 1

var abc = (function (my, $)
{
    my.events = function ()
   {
        // selectors is from my base file(not shown as I don't think it is needed to be shown)
        // my.selectors.createFrm = '#createFrm'
        var createSubmitFrmHandler = $(my.selectors.createFrm).live('submit', function (e)
        {
            e.preventDefault();
        });

   }

   return my;

} abc || {}, jQuery));

// script 2

var abc = (function (my, $)
{
     my.dialogs = {

        addDialog: function ()
        {
            var $dialog = $('<div></div>').dialog(
            {
                width: 580,
                height: 410,
                resizable: false,
                modal: true,
                autoOpen: false,
                title: 'Basic Dialog',
                buttons:
                    {
                        Cancel: function ()
                        {
                            $(this).dialog('close');
                        },
                        'Create': function ()
                        {

                            jQuery.validator.unobtrusive.parse(my.selectors.createFrm)
                            // this is undefined as page loadup no form was found so live did not kick in
                            my.createSubmitFrmHandler.validate().form();

                        }
                    }
            });

            return $dialog;
        },

    return my;
} abc || {}, jQuery));

所以我有类似的东西。

如果我去“我的”,如果我在剧本2中。我在intellisense中看不到任何东西。

1 个答案:

答案 0 :(得分:4)

我在一个文件(JScript1.js)中声明我的函数并添加intellisense(注释)

var myFunc = function (myParam) {
    /// <summary>
    /// This is my summary
    /// </summary>
    /// <param name="myParam" type="String">
    /// This the comment for the parameter
    /// </param>
    /// <returns type="Array" />
}

我将///<reference path="JScript1.js"添加到我的第二个脚本(JScript2.js)的顶部,并且智能感知可用。 我将文件移动到另一个文件夹,丢失了intellisense,然后将路径更新为相对路径///<reference path="../Models/JScript1.js",并且智能感知再次可用。