我有一个构造函数属性,它需要一个类型数组(仅作为示例)Dog
。我不想创建一个数组,用 Dogs 填充它,然后将其传递给属性,而是想在 for 循环中动态创建该数组。
所以而不是
(...) new ConstructorFoo({
property: [
new Dog("1"),
new Dog("2")
]
});
我想使用这样的东西:
(...) new ConstructorFoo({
property: function() {
var d = [];
for(var i = 0; i < 10; i++) {
d.push(new Dog(i));
}
return d;
}
});
但据我了解,由于类型不匹配,这会引发异常。 property
需要一个狗数组,但得到一个函数(正确吗?)。
我希望我的问题有意义。
最佳答案
只需调用它即可:
(...) new ConstructorFoo({
property: (function() {
var d = [];
for(var i = 0; i < 10; i++) {
d.push(new Dog(i));
}
return d;
})()
});
关于javascript - 将动态创建的数据推送到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802833/