在VS 2010中是否可能使自定义JavaScript文件具有智能感知?

3
我正在编写一些脚本并将其分成不同的文件。我想知道是否有可能在我的自定义脚本中启用智能感知。
例如,假设Script A包含一些需要在Script B中使用的函数。如果我可以在输入Script B时看到Script A中的这些函数,那就太好了。
我尝试过使用XML参考注释。
/// <reference path="A.js" />

不过这似乎没有任何作用。

谢谢

编辑

// 脚本 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));

我有一个类似这样的东西。

如果我在 Script 2 中进入 "my.",在智能感知中什么都看不到。


你需要提供完整的路径吗? - Phil C
@ Carnotaurus - 它们在同一个文件夹中,所以我认为我不需要完整路径。我尝试了完整路径,只是为了确保,但什么也没发生。 - chobo2
1个回答

4
我在文件(JScript1.js)中声明了我的函数,并添加了智能感知(注释)。
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" />
}

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


嗯,这似乎不起作用。我正在使用模块模式。也许我没有范围或其他什么。我将发布一个我拥有的小例子。也许如果你能制作一个我可以在VS2010中下载和打开的项目,那就太好了。 - chobo2
你试过创建一个新文件,将我放置的代码粘贴进去,然后再创建第二个文件并尝试使用该函数吗? - QuinnG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接