【发布时间】:2013-05-18 13:15:14
【问题描述】:
我创建了以下 javascript 对象:
var Content = Content || {};
// Constructor defines properties and inits object
Content.ProductManager = function () {
// ...
};
Content.ProductManager.prototype = function () {
//
// private members
//
var setProductAsPreviewed = function (args) {
// code omitted for brevity
// ....
};
//
// public members
//
return {
setProductAsPreviewed: setProductAsPreviewed
};
} ();
传递给setProductAsPreviewed 的对象具有以下属性:
args = {
productId: int,
productName: string,
updateDate: date,
saveItems: bool
};
我想包含 XML cmets,以便我可以为传递给函数 setProductAsPreviewed 的参数获取智能感知:
var productManager = new window.Content.ProductManager();
// show intellisense when typing the following:
productManager.setProductAsPreviewed(
This thread 展示了如何处理简单的 args(string,int,...),但是如何处理复杂的对象呢?我正在使用 Visual Studio 2010。
【问题讨论】:
-
您的
args对象是动态生成的,还是有定义类型的自定义函数? -
当我调用函数
productManager.setProductAsPreviewed时,它们是动态生成的。首先定义一个具有所需属性的对象以获得智能感知是个好主意吗?我试图避免这种情况,因为这是我将使用此对象的唯一地方。 -
将我的评论更改为答案。我可能错了,因为我对 JS 智能感知的大部分知识都来自 VS2012,所以我会花点时间让其他人思考一下 =]
-
只是快速浏览了一下并进行了一些谷歌搜索,在这方面找不到任何有用的东西,即使是 MSDN 文档也对此非常不利,尽管看起来它们确实只支持内联函数文档,因为它们只提到
<param>、<field>和<returns>:msdn.microsoft.com/en-us/library/bb514138(v=vs.100).aspx
标签: javascript .net visual-studio-2010 visual-studio intellisense