将动态数据推送到数组中

时间:2015-08-04 07:09:55

标签: javascript

我有一个构造函数属性,需要一个类型的数组(例如)SELECT N.site_name, Count(N.site_name), SUM (IF((SC.type_conn = 'GET') && (SC.type_conn = 'CONNECT'),N.size_site,0)) as Traffic_IN, SUM (IF(SC.type_conn = 'POST',N.size_site,0)) as Traffic_OUT From news N, status_conn SC, users U where N.id_conn = SC.id_conn and N.id_user = U.id_user and U.name_user = 'max' and N.date_conn = '2015-08-04' Group by N.site_name Order by SUM (IF((SC.type_conn = 'GET') && (SC.type_conn = 'CONNECT'),N.size_site,0)) 。而不是创建一个数组,用Dogs填充它然后将其传递给属性我想在for循环中动态创建该数组。

所以而不是

Dog

我想使用这样的东西:

(...) 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; } }); 期待一群狗,但得到一个功能(正确吗?)。

我希望我的问题有道理。

1 个答案:

答案 0 :(得分:4)

只需将其调用到位:

(...) new ConstructorFoo({
    property: (function() {
        var d = [];
        for(var i = 0; i < 10; i++) {
            d.push(new Dog(i));
        }
        return d;
    })()
});