我正在尝试通过循环为数组中的每个项目创建一个新对象。对象的名称应基于数组的键。
所以对于这个数组:
var arr = new Array(
"some value",
"some other value",
"a third value"
);
会产生三个对象:
alert(object1.value);
alert(object2.value);
alert(object3.value);
到目前为止我的代码(但不工作)是:
// Object
function fooBar(value) {
this.value = value;
...
}
// Loop
var len = arr.length;
for (var i = 0; i < len; i++) {
var objectName = object + i;
var objectName = new fooBar(arr[i]);
}
我的要求有意义吗?
最佳答案
你还必须制作一个对象数组
var objs = new Array();
for(var i = 0; i < len; i++) {
objs[i] = new fooBar(arr[i]);
}
alert(objs[0].value);
关于javascript - 在循环中创建新的对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14177573/