我想创建一个新对象并为存储在某个json中的每个数组分配一些属性。我有这个主要工作除...在for-in-loop中创建新对象
for (var i in json) {
a = 0;
a++;
a = new Object();
for (var key in json[i]) {
var Key = key;
var Value = json[i][key];
a[Key] = Value;
}
a.outputProperties();
}
当我输出的对象属性,一切都是未定义的。
如果我在循环外部创建一个对象并为其分配属性,它似乎可以正常工作,只不过第一组属性会被以下内容覆盖。不知道为什么我不能动态创建对象并在循环内分配属性。
您应该可以。我们可能需要看到更多的代码(例如,sup2来自哪里?)。 – palswim 2010-09-14 17:21:05
a = 0;一个++; a =新补充();在每次迭代中,您将设置为0,然后是1,然后是一个对象。那是怎么回事? – Ronald 2010-09-14 17:21:45
我想为每个循环迭代创建一个新对象。我想我可以增加一个变量值并使用它来创建新的对象名称。这没有用。 – chromaloop 2010-09-14 21:14:58