我正在尝试添加多个对象,然后将它们全部显示出来。我该怎么做?我用googled的每个方法只使用For-In / For并迭代字符,我只看到最后添加的对象......
for(var i = 0; i < forms.length; i++)
{
alert(forms[i].id + " " + 10 + " " + forms[i].value);
var aObj = new A(forms[i].id, 10, forms[i].value);
var obj = JSON.stringify(aObj);
}
var str = "";
for(var i = 0; i < jObj.length; i++)
{
str += jObj[i];
}
alert(str);
我只能提出解决方案是创建一个数组并将它们全部存储在那里?
答案 0 :(得分:1)
您正在重新启动变量aObj
和obj
,这导致每次执行循环时都会覆盖它们。它们应该是指定迭代的数组。
var aObj;
var obj = [];
var str = "";
for(var i = 0; i < forms.length; i++)
{
alert(forms[i].id + " " + 10 + " " + forms[i].value);
aObj = new A(forms[i].id, 10, forms[i].value);
obj[i] = JSON.stringify(aObj);
}
for(var i = 0; i < jObj.length; i++)
{
str += jObj[i];
}
alert(str);