我需要在javascript中声明一组对象,然后填充它们。作为新人,我似乎无法找到办法。声明未命名的对象Javascript
var ds {INT,STRING,STRING,STRING};
var myarr = []
我需要用动态填充的一组ds对象填充myarr。有人可以帮忙吗?
数据格式: ID,名称,城市评论
这是我目前尝试和失败:
var data=[];
var ds = { ID:0, Name:"", City:"",Comments:""};
for (var i = 0; i < input.length; ++i) {
ds.ID = input[i].ID;
ds.Name = input[i].Name;
ds.City = input[i].City;
ds.Comments = input[i].Comments;
data.push(ds);
}
JavaScript是动态类型的,您不能定义类型。您可以即时创建对象并添加它们。我建议阅读:[MDC - 使用对象](https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Working_with_Objects)。 – 2011-04-27 18:34:39
关于你的更新:你需要一个构造函数或者在循环中动态生成'ds'对象。目前,循环始终引用** same **对象('ds'),即数组中的每个元素都将引用同一个对象。 – 2011-04-27 18:44:28
解释了原因。谢谢 – Kiran 2011-04-27 20:33:33