我有一个构造函数属性,需要一个类型的数组(例如)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;
}
});
期待一群狗,但得到一个功能(正确吗?)。
我希望我的问题有道理。
答案 0 :(得分:4)
只需将其调用到位:
(...) new ConstructorFoo({
property: (function() {
var d = [];
for(var i = 0; i < 10; i++) {
d.push(new Dog(i));
}
return d;
})()
});