【发布时间】:2011-04-12 07:02:48
【问题描述】:
我想创建一个新对象并为存储在某个 json 中的每个数组分配一些属性。我有这个主要工作除了......
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来自哪里?)。 -
a = 0;一个++; a = 新的补充();在每次迭代中,您将 a 设置为 0,然后设置为 1,然后设置为对象。那是怎么回事?
-
我想为每个循环迭代创建一个新对象。我想我可以增加一个变量值并使用它来创建新的对象名称。那没用。
-
这成功了:theGoods["obj"+i] = new Object();
标签: javascript oop object properties for-in-loop