我正在编写一些我分成单独文件的脚本。我想知道是否可以让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中看不到任何东西。答案 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"
,并且智能感知再次可用。