【发布时间】:2009-04-17 17:47:31
【问题描述】:
对于这样定义的“类”原型,我已经能够让 javascript intellisense 正常工作:
function GetCustomerList()
{
}
GetCustomerList.prototype =
{
HEADER: {
RETURN_CODE: 0,
RETURN_MESSAGE: "",
}
,
NUM_RECORDS: 0,
START_RECORD: 0,
END_RECORD: 0
};
我可以输入如下内容:
var req = new GetCustomerList();
req.HEADER.RETURN_CODE = 100;
Visual Studio 的智能感知知道 HEADER 属性,以及它自己的名为“RETURN_CODE”和“RETURN_MESSAGE”的属性。我能做到:
req.NUM_RECORDS = 50;
智能感知完美运行。
所以智能感知适用于复杂的嵌套类型 - 很棒。但是,是否有可能获得具有复杂类型数组的智能感知?
例子:
function Customer()
Customer.prototype = {
NAME: "",
ADDRESS: "",
ID: 0
};
function GetCustomerList()
{
}
GetCustomerList.prototype =
{
HEADER: {
RETURN_CODE: 0,
RETURN_MESSAGE: "",
}
,
NUM_RECORDS: 0,
START_RECORD: 0,
END_RECORD: 0,
CUSTOMERS: [ new CUSTOMER() ]
};
我有一个“客户”类型的数组,我还为其定义了一个原型。我希望能够输入以下内容:
req.CUSTOMER[ 0 ].NAME
并让智能感知提示我“NAME”是此数组可用的属性。
这可能吗?
【问题讨论】:
-
编辑问题而不是重复发布。
-
将重复标记为删除。这个问题有更多细节,应该留下来。请取消标记为“完全重复”
-
请查看我的更新答案
标签: javascript visual-studio-2008 intellisense