87,993
社区成员
发帖
与我相关
我的任务
分享 function aa(){
var dt = new Date();
var h = dt.getHours();
var xx = [{min:50,max:100,times:[8,10]},{min:100,max:200,times:[10,12]},{min:200,max:300,times:[12,14]},{min:300,max:500,times:[16,24]}];
for (var i = 0 ; i < xx.length;i++ )
{
if (h>=xx[i]['times'][0] && h<xx[i]['times'][1])
{
alert(Math.floor(Math.random()*(xx[i]['max']-xx[i]['min'])+xx[i]['min']));
break;
}
}
}
aa();
function aa(){
var dt = new Date();
var h = dt.getHours();
if (h>=8&&h<10){
alert(50+Math.floor(Math.random()*50))
}
elseif(h>=10&&h<12){
....
}
....
}
使用 if else 是没有问题,问题是以后的维护强度,如果按照我在2楼的写法,那么只需要维护一行,也就是给xx赋值的哪一行的数据即可,否则你需要维护的地方就太多了