javascript - 在循环中创建新的对象实例

标签 javascript

我正在尝试通过循环为数组中的每个项目创建一个新对象。对象的名称应基于数组的键。

所以对于这个数组:

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/

相关文章:

javascript - 使用 Javascript 创建动态行/列结构

javascript - 使用数组创建 Div Dom 元素

javascript - 如果主体宽度最大为 500px,我想添加一个按钮

javascript - 重试 ajax 调用直到成功

javascript - 为什么 ▶ 的 HTML 符号在 document.title 中不起作用

javascript - 如何在 Typescript 中进行后期绑定(bind)

javascript - 当用户在 KendoNumericTextbox 中键入十进制字符时显示错误

javascript - jQuery AJAX 文件上传 PHP

javascript - TSLint,强制导入语句中括号之间的间距

javascript - Jquery 在 html 填充变量中使用传递的参数